有没有办法为特定的exe文件添加windows右键菜单?
Is there a way to add windows right click menu for a specifical exe file?
我只想知道有没有办法为我的应用程序(.exe 文件)添加上下文菜单项?例如,有一个exe文件——"test.exe"。右键单击它时,显示一个内容菜单,其中包含一个项目--"do it"。当点击其他exe文件时,"do it"不应该显示。
定位特定文件有点复杂,因为上下文菜单主要设计用于对文件类型进行操作,但您可以使用一种名为 Advanced Query Syntax (MSDN link).
的注册表项来实现此目的
- 打开 RegEdit 到
Computer\HKEY_CLASSES_ROOT\exefile\shell
- 创建一个名为
Do It
的新密钥(文件夹)
- 在
Do It
键中添加一个名为 AppliesTo
的新字符串值
- 将
AppliesTo
值设置为 System.ItemName:"test.exe"
- 在
Do It
下创建一个 Command
键
- 将
(Default)
值更改为您的 exe 路径名(带任何参数)
- 关闭 RegEdit,更改立即生效
请注意,这将为名称中包含 "test.exe" 的 任何 文件或文件夹显示 "Do It" 命令。我不确定您是否可以获得比编写、安装和注册 shell 处理程序扩展程序更具体的信息。名为 "not_a_test.exe" 的文件也会得到 "Do It" 命令——选择它会 运行 你真正的 test.exe (因为 Command
默认值指向那里)。
我只想知道有没有办法为我的应用程序(.exe 文件)添加上下文菜单项?例如,有一个exe文件——"test.exe"。右键单击它时,显示一个内容菜单,其中包含一个项目--"do it"。当点击其他exe文件时,"do it"不应该显示。
定位特定文件有点复杂,因为上下文菜单主要设计用于对文件类型进行操作,但您可以使用一种名为 Advanced Query Syntax (MSDN link).
的注册表项来实现此目的- 打开 RegEdit 到
Computer\HKEY_CLASSES_ROOT\exefile\shell
- 创建一个名为
Do It
的新密钥(文件夹)
- 在
Do It
键中添加一个名为AppliesTo
的新字符串值 - 将
AppliesTo
值设置为System.ItemName:"test.exe"
- 在
Do It
下创建一个 - 将
(Default)
值更改为您的 exe 路径名(带任何参数) - 关闭 RegEdit,更改立即生效
Command
键
请注意,这将为名称中包含 "test.exe" 的 任何 文件或文件夹显示 "Do It" 命令。我不确定您是否可以获得比编写、安装和注册 shell 处理程序扩展程序更具体的信息。名为 "not_a_test.exe" 的文件也会得到 "Do It" 命令——选择它会 运行 你真正的 test.exe (因为 Command
默认值指向那里)。