【发布时间】:2010-08-18 21:38:52
【问题描述】:
单击将文件夹地址发送到我的应用程序时,我需要将项目添加到文件夹右键菜单。我该怎么做?如果您描述如何为该项目制作弹出菜单以及如何为项目使用图像,这将是一个很大的帮助? WinRAR.... 之类的文件类型呢?同样的方式? 谢谢。
【问题讨论】:
标签: windows winforms delphi delphi-7
单击将文件夹地址发送到我的应用程序时,我需要将项目添加到文件夹右键菜单。我该怎么做?如果您描述如何为该项目制作弹出菜单以及如何为项目使用图像,这将是一个很大的帮助? WinRAR.... 之类的文件类型呢?同样的方式? 谢谢。
【问题讨论】:
标签: windows winforms delphi delphi-7
您要做的是创建一个外壳扩展。起点是这篇文章:Delphi: Windows Shell Extensions。本质上,您需要创建一个实现 IContextMenu、IContextMenu2 或 IContextMenu3 的 COM 组件,并通过适当的注册将其公开给 Explorer。
delphi3000.com 上有一个示例,但目前只能通过google cache 获得。
【讨论】:
要向右键单击上下文菜单添加新选项,您需要将其设置为 shell 扩展并将其注册到 Windows。 Here's an article describing the basic principles for it.
关于如何在 Windows 中注册文件类型,您可以找到一个最小但注释很好的 Delphi 示例here。
【讨论】:
根据您的 Delphi 版本,您可能仍然可以使用 TurboPower ShellShock 组件http://sourceforge.net/projects/tpshellshock/ 让您的生活更轻松 :)
【讨论】: