Как изменить значки на сжатых .EXE файлах без ошибок
Ранее мы уже показали вам, как изменить значок в файле .EXE, но если вы попробовали это, вы можете обнаружить, что некоторые приложения и программы выдают ошибку, которая говорит: «Этот файл имеет нестандартную структуру ресурсов… он, вероятно, был сжат «EXE-компрессором». Вот как это исправить.
В этом уроке я покажу вам, как распаковать такие файлы, и покажу вам другую программу, которую вы можете использовать для изменения значков. Для моего примера я буду использовать мою любимую программу Irfanview.
Эта гостевая статья была написана участником форума Сарой Джеймс
Как изменить значки на сжатых .EXE-файлах
Irfanview - замечательный маленький просмотрщик изображений с множеством опций, но, поскольку он существует с Win98, его иконки выглядят довольно устаревшими. Изменить внешний вид самой программы легко. Просто выберите другой скин, и вы получите другую, более современную панель инструментов, например, великолепную панель инструментов в стиле Windows 7, которую вы можете скачать здесь.
Итак, вы идете из этого:
К этому
Но вы все еще застряли со старой иконкой программы. тьфу.
И что еще хуже: вы можете создавать прекрасные заставки с Irfanview, как я описал здесь, но они также имеют уродливый 32 × 32 пикселя. Теперь это просто не будет делать.
На самом деле я давно хотел поменять эти значки (и многие другие сжатые файлы), но не смог, потому что не смог распаковать exe. Большое спасибо Phew на форуме Irfanview. Без него я бы никогда не подумал о UPX.
Инструменты, которые вам нужны
Существуют способы изменить значки, используя icoFX или ResHack и распаковщик UPX. Я предпочитаю использовать IcoFX для этого вместо ResHack и предпочитаю использовать последнюю бесплатную версию.
IcoFX в последнее время стал условно-бесплатным с большим количеством опций. Очень приятно, если вы хотите нарисовать свои собственные иконки и курсоры, но для меня это кажется излишним. Если я хочу нарисовать иконку, я предпочитаю использовать графический редактор, такой как GIMP или Paintshop Pro.
Вы можете использовать новый IcoFX2 15 раз, после чего функция сохранения будет отключена. Что достаточно долго, если вы просто хотите использовать его для этого урока, и он даст вам представление о программе. Однако существует более старая версия 1.6.4. это бесплатно. Вы все еще можете найти его в Filehippo, и он отлично работает. Существует также портативная версия 1.6.4. Вот.
Вам также нужны хорошие иконки.
Для exe есть отличная замена Icon IrfanView на ~ ncrow.
Для скринсейверов это дело вкуса, я выбрал один из значков от Other Monitor Dock Icons от MediaDesign
И с этим шаблоном PNG, который он включает, вы можете даже сделать свой собственный :)
Использование UPX и командной строки
UPX - это утилита командной строки. О том, как работать с командной строкой, смотрите здесь. И мне нравится иметь возможность использовать командную строку в папке, в которой я работаю в данный момент, без необходимости вручную искать мою папку в командной строке, поэтому я использую это.
Поэтому вместо того, чтобы переходить из C: \ Users \ Sarah \ в проект D: \ Irfanview, я непосредственно открываю командную строку в проекте D: \ Irfanview..
Аккуратно да?
Чтобы установить UPX, щелкните правой кнопкой мыши файл upx.exe, выберите «Запуск от имени администратора», и окно с командой будет отображаться. Возможно, вам придется перезагрузить компьютер, чтобы он работал.
Теперь вы можете начать распаковку I_view.exe и Slideshow.exe. Сначала перейдите в папку программы Irfanview по умолчанию C: \ Program Files \ Irfanview. Скопируйте I_view.exe в вашу рабочую папку. Шахта называется Irfanview Project. Затем перейдите в C: \ Program Files \ Irfanview \ Plugins и скопируйте Slideshow.exe в вашу рабочую папку. Создайте новую папку в вашей рабочей папке и назовите ее Icons. Щелкните правой кнопкой мыши на этой папке и выберите здесь окно командной строки..
В окне командной строки вы вводите upx -d i_view32.exe.
Нажмите клавишу Enter на клавиатуре, и exe будет распакован.
Сделайте то же самое для Slideshow.exe.
Редактирование иконок
Затем скопируйте png-файлы, которые вы хотите использовать в качестве значков, в папку «Значки» и откройте IcoFX. В этом уроке я использую IcoFX 1.6.4. Я предпочитаю конвертировать файлы png в иконки самостоятельно, чтобы я мог выбирать, какие форматы я хочу, но вы также можете использовать файлы ico.
Перейдите в Инструменты> Пакетная обработка…
Там вам будет представлен целый ряд вариантов. Убедитесь, что флажок Создать значки из изображений Затем используйте кнопку «Добавить», чтобы добавить PNG-файлы, которые вы хотите преобразовать в значки. Ниже много форматов изображений. Обычно я выбираю только цвета XP и проверяю, что галочка 128 × 128.
Без формата 128 × 128 значки будут отображаться как 48 × 48 в Vista, когда вы выбираете «Большие значки» в проводнике..
Я не ставлю галочки на 256 и 16 цветов, так как я использую только свои иконки на Vista или 7, но для максимального удобства использования вы можете отметить и другие. Это сделает ваш файл значков немного больше, но так как размер не является проблемой в наши дни, вы можете позволить себе побаловать себя :)
Нажмите OK, и через несколько секунд у вас появятся две подходящие иконки для работы.
Вставка значков
Теперь мы наконец готовы поменять иконки в самой программе.
Перейдите в Инструменты> Редактор ресурсов…
Это откроет пустое окно как это:
Используйте желтый значок открытого файла, чтобы перейти к i_view32.exe в рабочей папке и нажать «Открыть». Теперь вы можете увидеть все значки, которые хранятся в исполняемом файле. Вы можете изменить их все, но для целей данного урока мы делаем только первый.
Как примечание: Irfanview также имеет свои значки файлов, хранящиеся в Icons.dll, которые вы найдете в папке плагинов. Вы также можете изменить все эти значки на те, которые вам нравятся!
Щелкните правой кнопкой мыши на первом значке и выберите «Изменить»..
Найдите значок и нажмите «Открыть»..
Вуаля, это ваша новая иконка.
Нажмите синюю кнопку сохранения.
И если все прошло хорошо, вы должны увидеть Файл успешно сохранен!
Нажмите ОК.
Повторите процедуру для Slideshow.exe.
И тогда вы можете взглянуть на вашу рабочую папку.
Теперь у вас есть exe-файлы с новыми значками, а старые были автоматически скопированы с расширением .bak, добавленным к их имени. Я дал bak files черный значок корзины - вы, вероятно, увидите общий значок и расширение .bak после имени.
Иногда вы не видите новые значки, потому что Windows хранит старое изображение в своем кэше. Перезагрузка, как правило, исправляет это, так что не беспокойтесь об этом.
Дополнительно: упаковка exe
Если вы хотите сэкономить место, теперь вы можете перепаковать исполняемые файлы. Откройте командную строку в рабочей папке и введите upx i_view32.exe. Для слайд-шоу вы используете upx slideshow.exe
Теперь скопируйте i_view32.exe и slideshow.exe в программную папку Irfanview (замените старые exe-файлы или удалите их).
Тестирование ваших новых иконок
Теперь мы собираемся проверить, есть ли у вновь созданных заставок новый значок слайд-шоу. На значке программы тестировать особо нечего - вы можете видеть, что они появляются в левом углу, когда вы открываете Irfanview. Откройте Irfanview, а затем откройте меню слайд-шоу, нажав вторую кнопку слева.
Вы получите последнее сохраненное меню слайд-шоу, в которое вы вошли. (см. этот урок в 7 уроках для более подробной информации)
Сохраните слайд-шоу в качестве заставки и загляните в папку, в которой вы его сохранили. Это должно выглядеть так:
Заключение
Как показано здесь, с некоторой настойчивостью вы можете даже модифицировать старые программы, чтобы они соответствовали внешнему виду Vista и Windows 7, и таким образом сохранить превосходную небольшую программу, такую как Irfanview, в качестве современного дополнения к вашей системе..
Скачать IrfanView от Ninite