Если у меня есть файл Vista .ico, который содержит версию значка 16x16, 32x32, 256x256 и т. Д., Я могу успешно загрузить его как значок .NET, просто выполнив -:
Icon myIcon = new Icon("C:\\MyIcon.ico");
После этого я могу получить доступ ко всем изображениям различного размера на значке. Я даже могу получить доступ к 256x256 Vista PNG, используя методы, подробно описанные ЗДЕСЬ .
Однако я не нашел способа получить полный набор изображений значков из исполняемого файла Vista. К сожалению, занимаюсь этим -:
Icon myIcon = Icon.ExtractAssociatedIcon("C:\\MyExe.exe");
... приводит к извлечению только одного изображения 32x32. Есть ли способ получить весь набор изображений из исполняемого файла в виде значка .NET? Желательно тот, который также работает в XP.