Как изменить исполняемый значок из кода C #? (не значок моего приложения) - PullRequest
5 голосов
/ 07 июня 2010

Как я могу изменить * .EXE значки из кода C # (не значок моего основного приложения, но из этого приложения я хочу изменить значок другого EXE-файла).

Мне в конечном итоге придется поменять значки для МНОГО файлов, поэтому я ищу быстрый и хороший способ сделать это.

Я гуглил в течение 30 минут, но все, что я нашел, это как установить значок приложения в VS.

Ответы [ 3 ]

3 голосов
/ 07 июня 2010

Вам необходимо вызвать методы Resources API , как описано здесь .

В частности, вам нужно позвонить BeginUpdateResource, UpdateResource и EndUpdateResource.

0 голосов
/ 07 июня 2010

Вместо того, чтобы взламывать ресурс в .exe (не очень удобно), вы могли бы вместо этого создать ярлык для исполняемого файла, который позволит вам легко использовать свой собственный значок в ярлыке.См. здесь для получения дополнительной информации о том, как это сделать, используя класс ShellLink .

0 голосов
/ 07 июня 2010

Смотрите это. http://www.angusj.com/resourcehacker/

Это определенно не через C #, но в конечном итоге это быстрый и хороший способ производительности, как вы и просили.

EDIT
Все о ресурсном хакере в кратком руководстве

...