我想显示 Windows 资源管理器上下文菜单。
我不想将我的应用程序添加到其中,我只想在我的应用程序中显示它。
我需要的实现的一个很好的例子是 Total Commander。
如果您按住鼠标右键,TC 将显示上下文菜单,这与在 Windows 资源管理器中完全相同。
我正在使用 C++/Qt,但语言在这里并不重要。
最佳答案
我找到了几个可能对您有帮助的示例。单独使用 Qt 不太可能做到这一点,因为 shell 上下文菜单是高度特定于操作系统的;可能还需要一些 Win32 调用。
A Raymond Chen blog series "How to host an IContextMenu"
还有一些非 C++ 示例:
以及相关的 SO 问题:
关于c++ - 如何显示 Windows 资源管理器上下文(右键单击)菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10668456/