2011-11-18 94 views
7

如何在Windows资源管理器中为所有类型的文件扩展名添加右键单击上下文菜单?Delphi在Windows资源管理器中添加菜单项右键单击

从我在互联网上阅读的内容中,我读到了一种方法来完成某些文件扩展。

我的问题,我们如何做到这一点所有类型的文件扩展名?

我看到了一些软件做了这一点,例如:WinRAR的,记事本+ +等

PS:我指定的Delphi 7.0兼容的代码。

谢谢。

回答

8

的要做到这一点最简单的方法是添加注册表项,像这样:

HKEY_CLASSES_ROOT 
    * 
    shell 
     YourAppName 
     Command  C:\Full\Path\To\Your\App.exe "%1" 

当用户点击您的应用程序将被执行,并通过文件名作为第一个命令行参数该菜单项。

虽然你可以为此编写一个外壳扩展,但这更困难。更重要的是,如果您使用的是Delphi 7,那么您将无法为64位Windows编写外壳扩展。

+0

谢谢,这很简单,它的工作:) – ewlung

+0

值得注意:我一直在寻找一种解决方案,同时适用于多个文件。此解决方案按预期工作 - 当您选择几个文件并右键单击时,您将获得“YourAppName” - 将为每个文件运行命令。 –

1

在“HKEY_CLASSES_ROOT \ * \壳”添加键,然后“用我的应用程序打开的”添加“命令”,并设置默认值(REG_SZ)到要运行什么(%1个参数 - 文件名)

相关问题