我们有一个应用程序,像保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源成功读取?
在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] 举报,一经查实,本站将立刻删除。