C # Использование Reshacker для изменения значка исполняемого файла

#c# #icons #clone

#c# #Значки #клонировать

Вопрос:

Здесь есть НЕСКОЛЬКО потоков, спрашивающих, как изменить значок, и почти все они говорят, что нужно использовать инструмент командной строки, такой как ResHacker, но ни один из них (который я видел) не объясняет, как это сделать. Я прочитал файл справки ResHacker и нашел некоторый текст, в котором объяснялось, как изменить значок исполняемого файла win32.

Я попробовал приведенный ниже код, и он выдал мне следующую ошибку: Code:

стр.StartInfo.Аргументы = «-addoverwrite» txtProtect.Текст «,» txtProtect.Text «,» sICOpath «, » «ICONGROUP» «, MAINICON, 0»;

Ошибка:

«C:UsersEvanDesktopResHacker.exe » -addoverwrite C:UsersEvanDesktopoutput.exe,C:UsersFARINA_EVANDesktopoutput.exe,C:UsersEvanDesktopExeWithIcon.exe,ICONGROUP , ОСНОВНОЙ значок, 0

Ошибка: неверный тип ресурса.

Ответ №1:

Я понимаю, что это немного… Старый, но причина, по которой это не сработает, заключается в том, что вы пытаетесь получить значок ИЗ .exe, который не работает с командной строкой ResHacker.

Единственное, что я могу придумать, это извлечь значок из .exe и сохранить его как .ico.

Затем вы можете выполнить «нажатие».

Ответ №2:

Я не смог найти ничего о том, как программно запустить ResHacker, за исключением манипулирования командной строкой через C #, как вы пытаетесь сделать. Однако, чтобы перейти к сути вашего вопроса, я нашел для вас возможное решение здесь, которое не требует ResHacker. Вместо этого он позволяет изменять значок с помощью кода (C # и VB.NET ). Вот ссылка:

http://www.hackforums.net/archive/index.php/thread-422072-1.html