Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在运行时更改外部exe图标_C#_.net - Fatal编程技术网

C# 在运行时更改外部exe图标

C# 在运行时更改外部exe图标,c#,.net,C#,.net,我正在开发一个简单的应用程序,它只需复制另一个现有的可执行文件并更改其图标。这可以用.NET实现吗?我在问有关图标更改的问题,复制不是问题 我不知道该从哪里开始。我在谷歌上搜索过,但发现的是我不太熟悉的非托管C++代码。 这篇文章与在运行时更改当前应用程序的图标无关,而是关于更改外部应用程序的图标(在Windows资源管理器中可见) 任何帮助都将不胜感激 谢谢。.NET对此不提供任何支持。图标存储在.exe中嵌入的非托管资源中。您可以使用File+Open+File查看它们,选择.exe并打开“

我正在开发一个简单的应用程序,它只需复制另一个现有的可执行文件并更改其图标。这可以用.NET实现吗?我在问有关图标更改的问题,复制不是问题

我不知道该从哪里开始。我在谷歌上搜索过,但发现的是我不太熟悉的非托管C++代码。 这篇文章与在运行时更改当前应用程序的图标无关,而是关于更改外部应用程序的图标(在Windows资源管理器中可见)

任何帮助都将不胜感激


谢谢。

.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资源管理器中可见)。”请编辑您的答案,使其成为主题,或将其删除。