【问题标题】:How can I extend the explorer context menu with QT?如何使用 QT 扩展资源管理器上下文菜单?
【发布时间】:2012-04-05 17:11:06
【问题描述】:

我想将右键菜单项添加到资源管理器(即当您右键单击桌面时),但适用于所有操作系统。因此,我想知道是否有 QT 方法可以做到这一点?

【问题讨论】:

  • 我可能是错的(因为我缺乏windows编程知识),但Qt本身就是一个GUI框架,所以它的目的是编写一个应用程序,而不是为windows本身创建“插件”。您可能需要查看另一个框架
  • @jdi 是的,通常你是正确的。但是,有某些类似“插件”的功能。 QSystemTrayIcon 接口就是一个这样的例子。
  • 嗯,是的,我非常了解 QSystemTrayIcon。我在自己的应用程序中使用过它。但它不允许您通过它对 Windows 资源管理器进行更改。它只是在没有任务栏条目的情况下运行您的应用程序,而是位于系统托盘中。它仍然是自己的应用程序

标签: c++ qt explorer


【解决方案1】:

您真正在寻找的是在 Windows 中称为 shell 扩展。查看这些链接以了解初学者,询问您是否有任何具体问题。

How to write shell extensions with QT

How to write context menu shell extension

【讨论】:

  • 是的,但我想知道是否有跨操作系统的方式来做到这一点(即库)
  • @chacham15:没有跨操作系统的方法可以做到这一点,因为它涉及与非常特定的操作系统相关库的交互。
  • 我第二次 @jdi 对此。您将需要在每个系统上使用不同的解决方案,因为这些东西是非常系统特定的。
猜你喜欢
  • 2011-12-24
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多