2011-11-07 74 views

回答

0

HKCR [文件類型或擴展] \殼[命令的名稱] \命令

設置的默認密鑰到REG_EXPAND_SZ類型和值的程序的路徑打開它。

微軟Word例如:

HKEY_CLASSES_ROOT\docxfile\shell\open\command = "%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE" "%1" 

HKCR下的 「文件夾」 關鍵是你把命令的目錄。

0

在C#等託管語言中創建shell擴展並不是一個好主意。有很多原因,但最大的問題是,如果存在多個擴展名,則無法控制.NET框架的哪個版本被加載到shell中。因此,我的意思是,如果用戶加載使用.net 2的擴展,然後嘗試加載使用.net 4的擴展,則會出現問題,因爲只有一個版本的.NET可以加載到處理。

見Raymond Chen的文章在這裏:http://blogs.msdn.com/b/oldnewthing/archive/2006/12/18/1317290.aspx

+0

很好的評論,但不是一個答案 –

+0

@ L.B我不同意。答案是「你不應該」,我給出了一個理由。 –

相關問題