c++ - 如何访问 Windows shell 上下文菜单项?

标签 c++ windows delphi winapi shell

在 Windows 资源管理器中,您右键单击一个文件,会出现一个上下文菜单,其中包含内置项目,例如“发送到...”和/或第 3 方操作,例如“使用 Winzip 压缩文件”。我的问题是:

  • 如何获取特定文件可用菜单项的完整列表?
  • 对于每个菜单项,如何获取标题?
  • 如何为特定的磁盘文件调用特定的菜单项操作?

提前致谢!

[编辑]:虽然其他信息绝对有用,但非常感谢 Delphi 解决方案!

最佳答案

获取 Shell 上下文菜单的关键是使用 IContextMenu界面。

查看这篇精彩文章 Shell context menu support了解更多详情。

更新

对于 Delphi 示例,您可以查看 JclShell来自 JEDI JCL 的单元(检查 DisplayContextMenu 函数)和包含在 Delphi 示例文件夹中的 ShellCtrls 单元。

关于c++ - 如何访问 Windows shell 上下文菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777121/

相关文章:

windows - 如何在 Windows 7 上轻松安装 psycopg2?

c++ - 使用 Qt 5.1.1 构建 QwtPlot3d 时缺少 lib 文件

delphi - 从delphi中的另一个窗体刷新DBGrid

delphi - TWinControl - 当 WinControl 具有有效句柄时,析构函数之前的最后一个阶段是什么?

c++ - 使用没有图形的c++绘制线

c++ - 当给定 PE 基地址作为参数时,为什么 ZwUnmapViewOfSection() 取消映射整个进程的内存?

c++ - C++ 中的命名空间

delphi - 在 Windows 注册表中隐藏 key 的最佳位置?

c++ - 如何在wince 6.0 r3 platform builder中使用OPENGL API

幕后的 C++ 模块