2011-01-24 2 views
0

私はC#で書かれたプログラムを持っており、プログラムとファイルを関連付けるレジストリスクリプトを書こうとしています。 Windowsレジストリには、この関連付けに使用する実行可能ファイルとiconIndexを一覧表示できる「DefaultIcon」の場所があります。問題は、これはWin32 APIのExtractIcon()メソッドに基づいているため、このように使用するアイコンを埋め込むことができないため、アイコンが使用されているようです。dotnetでコンパイルされたexeでWin32 API ExtractIcon()を使用できますか?

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

ファイルタイプの関連付けでアイコンを使用する方法はありますか?

答えて

0

[プロパティ]ウィンドウでプロジェクトのアイコンを設定すると正常に動作します。

複数のアイコンを埋め込みたい場合は、リソースファイルを(プロジェクトプロパティでも)設定します。

+0

複数のアイコンを埋め込んでいると、レジストリ内のインデックスを使ってアクセスできないようです。ファイルアイコンが自分のプログラムアイコンと異なるようにしたい、例えばファイルなどのためにどのように優れているかなど。 – usodesho

+0

これはうまくいくはずです。 (私はそれを試していないが)少なくとも、あなたはアイコンで別のDLLを作ることができます。 – SLaks

関連する問題