2011-11-18 104 views
7

如何在Windows資源管理器中爲所有類型的文件擴展名添加右鍵單擊上下文菜單?Delphi在Windows資源管理器中添加菜單項右鍵單擊

從我在互聯網上閱讀的內容中,我讀到了一種方法來完成某些文件擴展。

我的問題,我們如何做到這一點所有類型的文件擴展名?

我看到了一些軟件做了這一點,例如:WinRAR的,記事本+ +等

PS:我指定的Delphi 7.0兼容的代碼。

謝謝。

回答

8

的要做到這一點最簡單的方法是添加註冊表項,像這樣:

HKEY_CLASSES_ROOT 
    * 
    shell 
     YourAppName 
     Command  C:\Full\Path\To\Your\App.exe "%1" 

當用戶點擊您的應用程序將被執行,並通過文件名作爲第一個命令行參數該菜單項。

雖然你可以爲此編寫一個外殼擴展,但這更困難。更重要的是,如果您使用的是Delphi 7,那麼您將無法爲64位Windows編寫外殼擴展。

+0

謝謝,這很簡單,它的工作:) – ewlung

+0

值得注意:我一直在尋找一種解決方案,同時適用於多個文件。此解決方案按預期工作 - 當您選擇幾個文件並右鍵單擊時,您將獲得「YourAppName」 - 將爲每個文件運行命令。 –

1

在「HKEY_CLASSES_ROOT \ * \殼」添加鍵,然後「用我的應用程序打開的」添加「命令」,並設置默認值(REG_SZ)到要運行什麼(%1個參數 - 文件名)

相關問題