2011-01-24 55 views
0

我有一個用C#編寫的程序,我試圖編寫一個註冊表腳本來將文件與我的程序關聯起來。在Windows註冊表中有一個「DefaultIcon」位置,您可以在其中列出用於此關聯的可執行文件和iconIndex。問題是這是基於win32 API中的ExtractIcon()方法的,並且它似乎沒有嵌入用於這種方式的圖標,所以使用了我的圖標。我可以在dotNet編譯的exe上使用Win32 API ExtractIcon()嗎?

[HKEY_CLASSES_ROOT\%someName%\DefaultIcon] 
@="Path\to\exe,0" 

是否有任何其他方式讓我的圖標在文件類型關聯中使用?

回答

0

在項目的屬性窗口中設置項目的圖標,這樣可以正常工作。

如果要嵌入多個圖標,請改爲設置資源文件(也位於項目屬性中)。

+0

如果我嵌入多個圖標,我似乎無法使用註冊表中的索引訪問它們。我希望我的文件圖標與我的程序圖標不同,比如excel如何處理它們的文件等。 – usodesho 2011-01-24 01:36:07

相關問題