【问题标题】:How Can I Add An Item To Folders Menu Of Right Click?如何将项目添加到右键单击的文件夹菜单?
【发布时间】:2010-08-18 21:38:52
【问题描述】:

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

【问题讨论】:

    标签: windows winforms delphi delphi-7


    【解决方案1】:

    您要做的是创建一个外壳扩展。起点是这篇文章:Delphi: Windows Shell Extensions。本质上,您需要创建一个实现 IContextMenu、IContextMenu2 或 IContextMenu3 的 COM 组件,并通过适当的注册将其公开给 Explorer。

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

    【讨论】:

    • 在 OP 不知道的情况下,如果目标操作系统是 64 位版本的 Windows,Delphi 只会生成无法工作的 32 位二进制文​​件。
    • 是否有任何组件或更简单的方法可以做到这一点?我用谷歌搜索但没有找到
    • @Armin,并不是粗略的搜索发现的。编写 Explorer 加载项是一项非常专业的任务,因此您可能不得不自己动手编写
    【解决方案2】:

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

    关于如何在 Windows 中注册文件类型,您可以找到一个最小但注释很好的 Delphi 示例here。

    【讨论】:

    • 是否有任何组件或更简单的方法可以做到这一点?我用谷歌搜索但没有找到
    【解决方案3】:

    根据您的 Delphi 版本,您可能仍然可以使用 TurboPower ShellShock 组件http://sourceforge.net/projects/tpshellshock/ 让您的生活更轻松 :)

    【讨论】:

    • 谢谢。这是一个很棒的包裹。但我无法在任何这个包组件中找到我需要的东西。你能告诉我哪个组件能满足我的需要吗?
    • 嗯,这与回答您的问题没有直接关系,抱歉。只是这个包有很多关于使用 Shell 相关的东西的好代码,我认为这些代码可以让你的生活更轻松:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多