如何将项目添加到文件夹右键单击菜单?

问题描述:

我需要添加一个项目到文件夹右键单击菜单时,发送文件夹地址到我的应用程序。我该怎么做?如果您描述如何为该项目制作弹出菜单以及如何使用项目图像,这将非常有帮助?像WinRAR ....和什么文件类型?同样的方式? 谢谢。如何将项目添加到文件夹右键单击菜单?

要向右键单击上下文菜单添加新选项,您需要将其设置为外壳扩展名并将其注册到Windows。 Here's an article describing the basic principles for it

至于如何使用Windows注册文件类型,您可以找到一个很简单但很好评论的Delphi示例here

+0

是否有任何组件或一些更简单的方法来执行此操作?我谷歌搜索,但没有发现 – Armin 2010-08-20 15:31:39

你想要做的是创建一个外壳扩展。起点是这篇文章:Delphi: Windows Shell Extensions。本质上,您需要创建一个COM组件,该组件可实现IContextMenuIContextMenu2IContextMenu3,并通过适当注册将其公开给资源管理器。

在delphi3000.com上有一个例子,但目前只能通过google cache获得。

+3

万一OP不知道,如果目标操作系统是64位Windows的版本,德尔福只生产32位二进制文​​件不起作用。 – 2010-08-18 23:12:47

+0

@Alan Clark,好点,+1来自你对我的评论=) – Rob 2010-08-18 23:18:09

+0

是否有任何组件或一些更简单的方法来做到这一点?我google搜索,但没有发现 – Armin 2010-08-20 15:31:10

根据你的Delphi的版本,你仍然可以使用TurboPower公司弹震部件http://sourceforge.net/projects/tpshellshock/,使您的生活更容易一点:)

+0

谢谢。这是一个很好的包。但我无法找到我需要的任何包装组件。你能告诉我这个组件能提供我的需求吗? – Armin 2010-08-26 16:02:31

+0

嗯,这与回答你的问题并不直接相关,对不起。只是该软件包有很多关于使用与Shell相关的东西的好代码,我认为这些代码可以让你的生活更轻松:-) – 2010-08-26 17:48:44