将程序添加到Windows资源管理器上下文菜单

时间:2016-02-02 01:05:50

标签: c# windows windows-7 registry explorer

如何在单击文件夹背景时使新项目可用时,将程序添加到上下文菜单中以接收文件夹作为参数?

截至目前,我正在尝试将程序添加到HKEY_CURRENT_USER\Software\Classes\directory\Background\shell\MyProgram\command,我确实看到了新的菜单项,但是,如果我尝试添加%1来接收它不起作用的参数 - 我收到了错误。

例如:

F:\Programs\program.exe - 程序正确启动而不接收任何参数。

"F:\Programs\program.exe" "%1" - 错误

  

此文件没有与之关联的程序来执行   这个动作。

"F:\Programs\program.exe %1" - 错误

  

找不到申请。

从我所看到的第二个选项应该是正确的,但它不起作用,为什么?

1 个答案:

答案 0 :(得分:0)

参数应该是%V,而不是%1,因为看起来%V会返回一个调用它的目录,而%1会返回一个调用它的文件。