2010-01-02 36 views
3

如何將菜單項添加到上下文菜單中的文件夾?我不想通過註冊表來執行此操作。我想將它與我的應用程序的安裝程序集成,並且在安裝應用程序時,應該添加上下文菜單項。在點擊這些項目時,我的應用程序的方法應該被調用(類似於WinRAR所做的)將項目添加到上下文菜單和這些項目的自定義操作

謝謝。

+0

我假設你的意思是資源管理器的上下文菜單? – 2010-01-02 10:52:28

+0

付費,預罐裝解決方案如何:http://www.contextmenu.net/ – 2010-01-02 10:53:01

+0

是的@marc罐裝解決方案將是更好的方法,否則將是有點艱難的呼叫! – TheVillageIdiot 2010-01-02 10:55:35

回答

2

有兩種方法可以將項目添加到上下文菜單。我不確定你爲什麼不想使用註冊表,因爲它是最簡單的方法。如果需要,您可以讓安裝程序自動添加或刪除註冊表項。無論如何,兩者都將使用註冊表,因爲註冊外殼擴展包括添加註冊表項。

註冊

這種方法很容易,因爲它涉及到增加了一些註冊表項。缺點是你不能在其中放入任何邏輯。你可以閱讀關於它here。如果您使用DDE執行菜單項,則可以獲得更多控制權。有關DDE示例,請參閱here

Shell擴展

這種方法是更多的工作,但你可以完全控制代碼從上下文菜單。你將不得不編寫一個DLL,實現IContextMenu(或其他),並用Windows資源管理器註冊DLL。您可以閱讀關於它的例子here並參見here。您還可以查看第三方庫,如ContextMenu

相關問題