#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