微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何添加自定义菜单,右键单击文件/文件夹以编程方式在c + + / QT?

我们有一个应用程序,像保pipe箱一样同步文件文件夹。 这是一个基于c ++ / QT的安装程序。

我们想添加一个文件文件夹的右键上下文菜单中的自定义菜单,就像DropBox在下面的屏幕截图中所做的一样。

我们针对Windows和Mac平台。 任何人都可以build议我如何开始呢?

如何调用pipe道中的数据的UNIXsorting命令

用多个fork()子项计算expression式?

内核模式版本的FindResource

将PDF转换为JPG格式,如Photoshop质量 – 商业C + + / Delphi库

在通过Windows上下文菜单执行时,文件path中的空格会导致出现多个应用程序实例

打开> 2.5k TCP端口和线程后进程退出

如何以编程方式签署HCK提交与扩展validation证书

为什么从数据集errno的/ dev源成功读取?

面对一个问题,当我做一个Windows服务的设置

如何删除使用C#的startmenu快捷方式

在Mac上,您将遇到问题,因为添加到常规Finder上下文菜单已被弃用。

所以,你可能会想,如果它被弃用,那么DropBox如何做到这一点? 从我过去研究的内容来看,我相信他们使用代码注入来注入正在运行的Finder应用程序的地址空间,然后使用Objective-C特性(称为方法调整(swizzling))将方法更改为自己的方法在注入的代码中。

这是相当硬核和非常低的水平,但如果你要去旅程,你可以开始看一个名为mach_inject的图书馆和谷歌搜索。 源代码可以在这里找到: –

https://github.com/rentzsch/mach_inject

但是,请注意,有些人认为代码注入是错误的,将不会安装DropBox或任何其他使用它的软件。 另外,如果您计划在Mac Store中发布产品,我不希望任何执行代码注入的应用程序被允许。

对于Windows,我可以在这里找到一个完整的Shell扩展示例。

http://www.codeproject.com/Articles/441/The-Complete-Idiot-s-Guide-to-Writing-Shell-Extens?fid=519&select=3236397&fr=76&df=90&mpp=25&noise=3&prof=True&sort=Position&view=无&SPC =宽松

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐