如何从 C# 代码更改可执行图标? (不是我的应用程序图标)
如何从 c# 代码更改 *.EXE 图标(不是我的主应用程序图标,而是从该应用程序我想更改另一个 exe 的图标)。
我最终必须更改很多文件的图标,因此我正在寻找一种快速且性能良好的方法来完成此操作。
我已经谷歌搜索了 30 分钟,但我找到的只是如何在 VS 中设置应用程序的图标。
How can I change *.EXEs icons from c# code (not my main app icon but from that app i want to change the icon of another exe).
I eventually would have to change the icons for A LOT of files so I am looking for a fast and good performance way to do it.
I have been googling for 30min but all I found is how to set the icon for the app in VS.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要调用资源 API 方法,如此处所述。
具体来说,您需要调用
BeginUpdateResource< /code>
,
UpdateResource
和EndUpdateResource
。You need to call the Resources API methods, as described here.
Specifically, you need to call
BeginUpdateResource
,UpdateResource
, andEndUpdateResource
.看到这个。
http://www.angusj.com/resourcehacker/
它绝对不是通过 C# 但它最终正如您所要求的,快速且性能良好的方式。
编辑
关于资源黑客的所有简短教程< /a>
See this.
http://www.angusj.com/resourcehacker/
It is definitely not through C# but its eventually fast and good performance way as you asked.
EDIT
All About Resource Hacker in a Brief Tutorial
您可以创建 exe 的快捷方式,而不是破解 .exe 中的资源(不太友好),这样您就可以轻松地在快捷方式中使用自己的图标。请参阅此处有关如何执行此操作的更多信息,请使用 ShellLink 类。
Rather than hacking the resource in the .exe (not very friendly), you could instead create a shortcut to the exe, which will allow you to easily use your own icon in the shortcut. See here for more info on how to do this, using the ShellLink class.