C# 在运行时更改外部exe图标
我正在开发一个简单的应用程序,它只需复制另一个现有的可执行文件并更改其图标。这可以用.NET实现吗?我在问有关图标更改的问题,复制不是问题 我不知道该从哪里开始。我在谷歌上搜索过,但发现的是我不太熟悉的非托管C++代码。 这篇文章与在运行时更改当前应用程序的图标无关,而是关于更改外部应用程序的图标(在Windows资源管理器中可见) 任何帮助都将不胜感激C# 在运行时更改外部exe图标,c#,.net,C#,.net,我正在开发一个简单的应用程序,它只需复制另一个现有的可执行文件并更改其图标。这可以用.NET实现吗?我在问有关图标更改的问题,复制不是问题 我不知道该从哪里开始。我在谷歌上搜索过,但发现的是我不太熟悉的非托管C++代码。 这篇文章与在运行时更改当前应用程序的图标无关,而是关于更改外部应用程序的图标(在Windows资源管理器中可见) 任何帮助都将不胜感激 谢谢。.NET对此不提供任何支持。图标存储在.exe中嵌入的非托管资源中。您可以使用File+Open+File查看它们,选择.exe并打开“
谢谢。.NET对此不提供任何支持。图标存储在.exe中嵌入的非托管资源中。您可以使用File+Open+File查看它们,选择.exe并打开“图标”节点。编号最低的图标是Windows使用的图标
更新这些资源通常需要重建.exe。幸运的是,Windows API支持动态更新资源。它有限制,但这不应该影响你的图标。您将需要BeginUpdateResource、UpdateResource和EndUpdateResource。注意它们不容易使用,您需要知道图标资源号。请访问pinvoke.net以获取所需的声明。'm假设您使用的是Visual Studio/Visual C#Express Edition
要执行此操作,请尝试转到Project>Your App Properties。在“应用程序”选项卡上,将图标下拉框更改为您喜欢的任何图标。这与此问题无关,他正试图让他的程序更改另一个程序的图标。不要尝试更改自己程序的图标。他甚至明确表示,在他的问题中,“这篇文章与在运行时更改当前应用程序的图标无关,而是关于更改外部应用程序的图标(在Windows资源管理器中可见)。”请编辑您的答案,使其成为主题,或将其删除。