如何从 Vista/7 可执行文件中提取完整图标?
如果我有一个 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 下运行的一个。
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 PrivateExtractIcons API 尝试此代码片段:
try this snippet with PrivateExtractIcons API: