2012-02-13 38 views
2

我添加了一个Windows右键单击菜单项,通过将登录密钥添加到HKCR\*\shell,其中命令的格式为"path\to\my\program.exe" "params before" "%1" "params after"。看起来,如果用户右键单击一个快捷方式(.lnk文件),Windows将解析该快捷方式并将目标文件的路径传递为%1。有谁知道这是记录在哪里?这用于Windows 7和Windows XP机器。是否通过注册表解析目标快捷方式将项目添加到Windows右键单击菜单?

谢谢!

回答

1

我不知道它是否记录在任何地方,但如果你考虑它是有意义的。 99%的时间要查看目标的上下文菜单,例如对于批处理文件,它将显示(默认)打开的动词和编辑动词。如果该快捷方式的实现并没有做到这一点,则上下文菜单将是非常无用的,因为它只会包含与.lnk文件的命令(剪切,复制,删除和属性)

如果注册下一个动词HKEY_CLASSES_ROOT\lnkfile\Shell,那个动词在执行时应该有.lnk的路径。

+0

感谢您的补充信息。我同意显示目标的上下文菜单是有意义的。 – 2012-02-14 16:39:11

相关问题