代码之家  ›  专栏  ›  技术社区  ›  Francesco Belladonna

为所有桌面快捷方式(Windows资源管理器)创建带有c_的自定义右键单击上下文菜单项

  •  3
  • Francesco Belladonna  · 技术社区  · 14 年前

    问题很简单:我有很多指向很多文件的桌面快捷方式,但是我也有很多指向这些快捷方式指向的目录的快捷方式。我想通过为所有快捷方式(.lnk文件)添加另一个右键单击菜单选项来删除此冗余,该选项允许您将explorer.exe打开到包含所指向文件的目录中。

    当我发现如何检索快捷方式的目标并且它正在工作时,我发现了一个关于如何将菜单项添加到右键单击上下文菜单的建议,但是它没有工作(我在hkcr*\shellext\contextmenuhandlers下放置了一个键,调用test并将基值设置为“cmd.exe”

    但显然不起作用

    有什么建议吗?

    更新1: 如何向该菜单项添加图标?图标文件的大小应该是多少?16x16还是32×32?

    提前谢谢

    1 回复  |  直到 14 年前
        1
  •  3
  •   Steve Danner    14 年前

    进入 HKCR\lnkfile

    创建一个名为“shell”的新键,在该键下面创建另一个名为“whatethyouwantsdisplaytext to be for your context menu handler”的键,我将其称为“command”。

    接下来,在下面创建另一个名为“command”的键,并使(默认)值为“cmd.exe”,这将是自定义命令的路径。如果要指向一个有空格的exe,请记住用引号将其括起来。

    所以在这个例子中,最终的关键是:

    HKCR\lnkfile\shell\COMMAND\command\
    

    添加上面提到的(默认)值,您的测试将正常工作。

    此外,您可以使用“%1”指定上下文菜单访问的.lnk文件的完整路径,请再次记住用引号括起来,因为您永远不知道该文件是否是完整路径中有空格的文件。