2009-09-18 47 views
3

我正在尋找一種方法以編程方式調整Windows系統上的文件關聯的細節。例如,針對特定文件類型的「打開」操作的「應用程序用戶執行此操作」設置。是否有Windows API來修改擴展的文件類型關聯?

顯然,我可以通過直接修改註冊表來做到這一點,但如果有一個API我寧願使用,因爲它可能會更加適應在映射擴展的操作系統處理應用程序的變化。

對於我而言,我需要寫這個在VBScript(.VBS)文件,因爲它是用VMware ThinApp是強制要求其使用的軟件包的一部分。然而,我將端口/包裝/無論我需要這個星期做,所以我願意接受任何解決方案(包括使用.NET Framework)

回答

3

微軟documents是創建文件關聯的正式程序是通過註冊表的修改。您需要調用的唯一其他API是SHChangeNotify(SHCNE_ASSOCCHANGE),以告知正在運行的應用程序關聯已更改。

0

看一看這個答案:Windows Registry file association menu

文件協會在註冊表中。

+1

從原來的問題「顯然,我可以通過直接修改註冊表來做到這一點,但如果有一個API我寧願使用,因爲它可能會更加適應在映射擴展的操作系統處理應用程序的變化「。 – JohnFx 2009-09-18 21:56:41

相關問題