2012-02-13 28 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

相關問題