在 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/