Как я могу изменить *.EXEs значки из кода c# (не мой значок главного приложения, но из того приложения я хочу изменить значок другого exe).
Я в конечном счете должен был бы изменить значки для БОЛЬШОГО КОЛИЧЕСТВА файлов, таким образом, я ищу быструю и хорошую производительность способ сделать это.
Я гуглил в течение 30 минут, но все, что я нашел, - то, как установить значок для приложения в VS.
Вам необходимо вызвать методы API ресурсов , как описано здесь .
В частности, необходимо вызвать BeginUpdateResource
, UpdateResource
и EndUpdateResource
.
См. Это. http://www.angusj.com/resourcehacker/
Это определенно не через C #, но, как вы и просили, в конечном итоге это быстрый и хороший способ производительности.
РЕДАКТИРОВАТЬ
Все о хакере ресурсов в кратком руководстве
Вместо того, чтобы взламывать ресурс в .exe (не очень дружелюбно), вы могли бы вместо этого создать ярлык для exe, который позволит вам легко использовать свой собственный значок в ярлыке. См. здесь для получения дополнительной информации о том, как это сделать, используя класс ShellLink .