2013-05-22 46 views
2

在OS文件资源管理器中添加上下文菜单项我想知道是否可以在OS文件资源管理器(例如Windows资源管理器)的上下文菜单(右键单击菜单)中为我的程序添加一个项与Qt开发。如何使用Qt

目标是,当我右键单击文件或目录时,我希望我的元素出现在该菜单中,并在用户单击它时执行某些操作。

+1

当你说“一个文件或目录”时,你指的是什么?您是否使用QFileDialog,并希望能够右键单击其中显示的文件和目录?还是你在谈论系统桌面中的文件和目录?或者是其他东西? –

+0

@JeremyFriesner我的操作系统中的文件和目录在系统中的任何地方 –

+1

您的应用程序之外?添加说Windows资源管理器的右键菜单?这将需要编写一个自定义的shell扩展DLL(或者至少添加注册表项来运行程序)。你必须对每个操作系统都做不同的处理(如果它甚至可能在给定的操作系统中)。如果你正在讨论应用程序中的文件列表,那就完全不同了...... – darron

回答

4

Windows资源管理器中的上下文菜单与Qt没有直接关系。通过简单地设置一些注册表项,您可以将项目添加到上下文菜单中,以启动应用程序并将参数(例如所选文件)传递给该应用程序。

如果你是谷歌的“添加到Windows上下文菜单”,你会发现文章解释哪些注册表项需要编辑。 Here's其中一篇文章

一旦制作完注册表项,就可以将它们导出为可在安装应用程序时运行的文件。

+0

其他操作系统如Linux(Ubuntu)和Mac怎么样? –

+0

我无法回答有关Linux的问题,但对于OS X,没有API,简单的答案是它不可能。实际上,这可以通过将代码注入Finder进程来完成。 – TheDarkKnight