2012-03-21 28 views
3

我想向资源管理器添加右键单击菜单项(即当你右键单击桌面时),但是所有os'es。因此,我想知道是否有QT这样做的方式?如何使用QT扩展资源管理器上下文菜单?

+1

我可能是错误的(因为我缺乏编程知识的窗口),但Qt是它自己的GUI框架,所以它打算写一个应用程序,而不是创建“插件'对于窗户本身。你可能需要看另一个框架 – jdi 2012-03-21 07:44:23

+0

@jdi是的,一般你是正确的。但是,有一些'插件'的功能。一个这样的例子是'QSystemTrayIcon'接口。 – chacham15 2012-03-21 09:16:08

+0

嗯,是的,我非常了解QSystemTrayIcon。我用它在我自己的应用程序。但它不会让你通过它来更改Windows资源管理器。它只是运行你的应用程序没有任务栏条目,而是居住在系统托盘。它仍然是它自己的应用程序 – jdi 2012-03-21 09:22:44

回答

4

实际上您正在寻找的内容在Windows中称为外壳扩展。看看这些链接的初学者,询问你是否有任何具体问题。

How to write shell extensions with QT

How to write context menu shell extension

+0

是的,但我想知道是否有一个跨操作系统的方式来做到这一点(即图书馆) – chacham15 2012-03-21 09:16:45

+0

@chacham15:没有一个跨操作方式来做到这一点,因为它涉及到非常具体的交互操作系统相关的库。 – jdi 2012-03-21 09:24:10

+0

我第二@jdi就此。您将需要在每个系统上有不同的解决方案,因为这些东西**非常**系统特定。 – Flot2011 2012-03-21 09:30:09

相关问题