【问题标题】:Adding program to the windows explorer context menu将程序添加到 Windows 资源管理器上下文菜单
【发布时间】:2016-05-10 15:50:11
【问题描述】:

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

到目前为止,我正在尝试将程序添加到 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"- 错误

找不到应用程序。

根据我的阅读,第二个选项应该是正确的,但它不起作用,为什么?

【问题讨论】:

  • 所有内容都需要双引号。 "F:\Programs\program.exe" "%1"
  • @KenWhite,我在第二种情况下有它们,由于某种原因它们丢失了,甚至以为我一开始就在帖子中写了它们。

标签: c# windows windows-7 registry explorer


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 2015-07-11
    • 2010-09-27
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多