Как заменить значок программы
Всем привет! Сегодня в данной статьи я расскажу про возможность менять значок исполнительного файла программы .exe в операционной системе Windows. Здесь вы можете задаться вопросами:
Давайте предположим, что мы хотим запустить древнюю программу, разработанную более 20 лет назад. Дизайн иконок под нее разрабатывался во времена старых версии Windows (98, 95, 2000). Если вы будете запускать исполняемый файл .exe в новой системе, то отображение значка программы в Панели задач или в меню Пуск будет в низком разрешении.
Также нужно понимать структуру современного исполняемого файла exe, который состоит из основных компонентов:
- заголовков .header, содержащий метаданные, контрольные суммы, исходные ресурсы программы;
- текст программы .text;
- используемые локальные хранилища данных и переменные .data.
Их в программе может быть значительно больше, особенно если сборщик машинного кода преобразует в формат переносимого исполняемого файла (PE) для запуска на современных системах Windows. Это значит, что нам достаточно поменять заголовок и обновить в нем используемые ресурсы, в нашем случае, иконки в формате ICO. Для выполнения данной операции нам понадобится программа ResourceHacker.
Пример замены значка программы WinHTTrack в ResourceHacker
Работа с ресурсами исполняемого файла может осуществляться с помощью бесплатной утилиты ResourceHacker, вы можете скачать ее по ссылке с официального сайта AngusJ. Просто перейдите по ссылке, запустите файл reshacker_setup.exe и щелкайте на каждом этапе установки кнопку Next.
В меню Пуск запустите программу ResourceHacker. В главном окне утилиты нам нужно в меню перейти по следующему пути: File -> Open.
В открывшемся диалоговом окне списка файлов нужно выбрать .exe файл. В моем случае это файл программы WinHTTrack.exe, затем кликните по кнопке Открыть. Далее нам нужно выбрать вкладку Icon Group, кликнув по ней правой клавишей для запуска контекстного меню. В нем выбрать пункт Replace Icon...
Значки программы представлены в формате ICO. Их можно найти в интернете на специальных сайтах. Можно сделать проще: найти png-файл с одинаковыми размерами сторон, а затем конвертировать его в собранный ICO-файл, состоящий их несколько упакованных полноразмерных изображений (16x16, 32x32, 64x64 и т.д.).
В диалоговом окне Replace icon in кликаем по кнопке Open file with new icon, находим в окне Проводника упакованный ICO-файл иконок. В списке icon to replace необходимо выбрать номер изменяемой группы ресурсов, представленных значками программ. Для WinHTTrack выбираем первый элемент списка, но для других исполняемых необходимо индивидуально выбирать номер используемых иконок для программы.
Если вы ошибетесь с выбором ресурсов, то ничего страшного. Сохраните результат работы с помощью клавиш Ctrl + S, тогда Resource Hacker создаст копию файла в формате *_original.exe. Так вы сможете вернуться к первоначальному состоянию программы.
Итого
С помощью программы Resource Hacker можно легко заменить иконки программы для любого размера представления значка в Проводнике. Данная программа работает только с современными исполняемыми .exe файлами, которые были запакованы в формате переносимого файла PE для Windows-систем. Однако не во всех файлах мне удалось заменять ресурсы так, чтобы программа в дальнейшем запускалась. Также я не рекомендую заменять значки для программ-установщиков. В случае возникновения подобных проблем ищите файлы с одинаковым названием в виде префикса *_original.exe в той же папке, где находится сама программа.