If I have a Vista .ico file which contains a 16x16, 32x32, 256x256 etc. version of an icon, I can successfully load it as a .NET Icon by simply doing -:
Icon myIcon = new Icon("C:\\MyIcon.ico");
I can then access all of the various sized images in the icon. I can even access the 256x256 Vista PNG using methods detailed HERE.
However, I haven't found a way to get the full set of icon images from a Vista executable. Unfortunately, doing this -:
Icon myIcon = Icon.ExtractAssociatedIcon("C:\\MyExe.exe");
...only results in a single 32x32 image being extracted. Is there a way get the entire set of images from an executable as a .NET Icon? Preferably one that also works in XP.