c++ - 如何显示 Windows 资源管理器上下文(右键单击)菜单?

标签 c++ windows windows-explorer

我想显示 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/

相关文章:

windows - 如何通过Python静音麦克风

windows - 从 shell 脚本调用存储过程

javascript - 从网络浏览器打开文件系统文件夹/目录

explorer - 如何告诉 Windows 资源管理器不要请求某些文件夹中的文件详细信息和缩略图?

c++ - 显式指定位于模板参数包之后的默认模板参数

c++ - 如果 `ConfirmChoice` 函数为假,如何从 `main 中取消?

windows - 如何从Powershell到Ansible获取负返回码

c# - 将文件夹重命名命令发送到 Windows 资源管理器

c++ - 前缀和后缀运算符的奇怪行为

c++ - 如何解决 Visual C++ 200 5's "修饰名称长度超出,名称被截断“警告?