2008-12-15 63 views

回答

16

我知道兩種方式來做到這一點。花哨的方式是編寫一個Windows外殼擴展,這是powerarchizer,winzip等做的我相信(這涉及到運行代碼來確定上下文菜單項將取決於所選文件)。

最簡單的方法,對於簡單的功能,是您可以在註冊表中添加一個條目:

HKEY_CLASSES_ROOT\<file type>\shell\<display text>\command 

哪裏<file type>是文件,這個上下文菜單應適用於即* .MDB,.DOC

<display text>你想要在上下文菜單中顯示什麼。

然後添加默認字符串作爲你想從上下文菜單中啓動應用程序的路徑,你可以使用%1,指的是MS訪問當前選定的文件即使用:

HKEY_CLASSES_ROOT\*\shell\MS Access 2000\command 
"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "%1" 

然後爲我選擇的任何文件(因此*)添加上下文菜單項,這允許我在MS Access 2000中啓動它。

當然,在黑客入侵之前總是要備份註冊表。

您的程序可以在安裝過程中或首次運行時執行此操作。

+0

這似乎再簡單不過了,謝謝。此方法是否也支持將多個條目分組到子菜單中? – Thilo 2008-12-16 00:10:25

4

你也可以像NSIS安裝程序包的Java程序,你可以使用NSIS腳本生成右鍵菜單

相關問題