16x16、32x32、256x256などのバージョンのアイコンを含むVista .icoファイルがある場合は、次の操作を行うだけで.NETアイコンとして正常にロードできます。
Icon myIcon = new Icon("C:\\MyIcon.ico");
その後、アイコン内のさまざまなサイズの画像すべてにアクセスできます。ここで詳しく説明されている方法を使用して、256x256VistaPNGにアクセスすることもできます。
ただし、Vista実行可能ファイルからアイコンイメージの完全なセットを取得する方法が見つかりませんでした。残念ながら、これを行う-:
Icon myIcon = Icon.ExtractAssociatedIcon("C:\\MyExe.exe");
...単一の32x32画像のみが抽出されます。実行可能ファイルから画像のセット全体を.NETアイコンとして取得する方法はありますか?できれば、XPでも機能するものをお勧めします。