PDA

Показать полную графическую версию : Иконки


Страниц : [1] 2

Rodmann
23-12-2004, 18:25
А каким макаром можно заменить в своем дистрибутиве все иконки на свои и возможно ли вообще это сделать? Чтоб они соответственно автоматом встали.

D@nil
25-12-2004, 04:57
Надо просто заменить иконку в системных файлах. (shell32.dll)
Заменить поможет Restorator 2004
А потом упаковать makecab'ом

sadmin
27-12-2004, 00:49
А рабочую ссылочку можно ? не триал :)

Vadikan
27-12-2004, 01:35
sadminА рабочую ссылочку можно ? не триалЯ уже однажды просил следовать правилам форума и конференции. Прошу еще раз, но это последний раз.

alcos
01-01-2005, 08:28
Rodmann

Надо править несколько файлов: Shell32.dll, Moricons.dll, Msgina.dll, Pifmgr.dll, iexplore.exe, explorer.exe, shdoclc.dll. Основной конечно же Shell32.dll. Все они содержат различные иконки и имеют разные назначения.
Я Ресторатором поменял себе много значков в этих файлах, под Windows Longhorn делал, потом закинул их в дистрибутив WinXPsp2CorporateRus и они сразу устанавливаются как надо. КРАСЯВО ТЕПЕРЬ ВАЩЕ!!!

alcos
01-01-2005, 08:36
Да, вот ещё забыл сказать:

Хотел было при установке Винды поместить разные значки на рабочий, но столкнулся с такой проблемой: значки ставятся, но иконки из файлов не берутся и это при том, что я прописывал в пути ярлыка системную переменную "%systemdrive%", а не конкретный путь. Пришлось готовые ярлыки загнать в SFX архив и запускать файл при установке винды. Так всё работает.

Kostyas
27-02-2005, 18:59
Можно ли поменять иконку конкретно взятой папки автоматически ?

Vadikan
28-02-2005, 11:43
Kostyas
Думаю, да. В папке с измененной иконкой должен быть файл desktop.ini. Внутри путь к файлу с иконками и номер иконки.

Kostyas
28-02-2005, 18:39
Vadikan
Спасибо.
Но это работает только если папки присвоен аттрибут "Системная"
Я сделал так:
1. Копирую в папку desktop.ini
2. прописываю в СМD : attrib +s путь\папка

kirillkr
03-03-2005, 17:10
alcos
Ты земенил стандартные shell32.dll или перенастроил ссылки на свои значки?

taxist
08-03-2005, 19:49
В папке I386 shell32.dll не запакован сab-om.если же поменять в оригинальном shell32.dll иконки(Restorator 2004) и запихнуть в дистрибутив,при установке вылазит BSOD...типа для файла не сошлась контрольная сумма.так как поменять дефолтные иконки в дистрибутиве? я например хочу вставить иконки от XP в дистриб win2000

Mss
09-03-2005, 13:28
Ребят а не замучаетесь менять иконки от одной винды для другой или есть способ разом?Это монотонная работа...а нет ли способа вытащить сразу все и вставить в shell32.dll другой винды и всё?Или по одной картинке\иконке это делать надо?
Вот у меня есть прога которая дописывает к картинка в нужной её части(слева,справа,сверху снизу) нужную надпись с твоим цветом и шрифтом...прога может работать с большим количеством файлов...реально ли все картинки shell32.dll этой прогой обработать?Сама прога конечно только jpg bmp и т.д. понимает..но может можно разом извлечь все картинки из dll,тогда они будут ввиде граф. файлов и уже тогда их обработать\изменить?

D@nil
09-03-2005, 18:20
Я делаю с помощью Restorator ResPatcher:

del %windir%\system32\dllcache\shell32.dll
copy Patch_shell32.exe %windir%\system32\Patch_shell32.exe
Patch_shell32.exe -auto

Можно так:
shell32.cmd

del %windir%\system32\dllcache\shell32.dll /q
del %windir%\system32\shell32.dll /q
copy shell32.dll %windir%\system32\shell32.dll

P.S. Первый метод проверен на 100%

alcos
15-03-2005, 09:29
kirillkr
alcos
Ты земенил стандартные shell32.dll или перенастроил ссылки на свои значки?
Именно так, заменил shell32.dll подправленной, причём из последнего Hotfix-а SP3, предварительно исправив цифровую подпись, чтобы винда не ругалась.

taxist
при установке вылазит BSOD...типа для файла не сошлась контрольная сумма
Так вот, чтобы такого не происходило, существует специальная утилитка ModifyPE для исправления цифровой подписи

Mss
Это монотонная работа...а нет ли способа вытащить сразу все и вставить в shell32.dll другой винды и всё
Это действительно тяжкая работа, но результат того стоит, главное не поменять лишние иконки. Автоматом никак нельзя.

specialist
05-12-2005, 13:48
Кто подскажет мне вот какую весчь: как воткнуть уже вырванную из какой нибудь программы иконку в 7z sfx архив (эстетическое подобие настоящего инсталлятора - мелочь - но приятно)))) Restorator'ом получалось почему то только 16 цветные. Чем и как делать?

EgOrus
05-12-2005, 14:44
specialist
делается ResHack'ом, если для ACDSee могу прислать удже пропатченый 7x.sfx

specialist
05-12-2005, 14:54
EgOrus
Кашпировский, блин :) Да, в частном случае, для ACDSee, но в общем - для наращивания опыта создания красивых инсталляций. Спасибо. Попробую.

specialist
08-12-2005, 18:02
Замена иконки 7z sfx архива. Придание инсталлятору подобающего вида.

Вокруг да около ходили много, но по-моему так никто подробно и не раскрывал суть вопроса: Как вставить в создаваемый вами дистрибутив на основе 7z sfx модуля свою иконку?

Скоро надеюсь грянет обещанная Oleg_Sch гуи-оболочка, в которой можно будет легко и просто выбирать из каких файлов, с помощью какого модуля и его параметров делать инсталляшку, а также присваивать ей свою иконку... А пока, осмелюсь выложить не очень сложный алгоритм альтернативных, но вполне осуществимых действий, приводящих к желаемому результату.

Итак, для начала остановимся на необходимом программном обеспечении. Можно использовать множество программ для тех или иных целей, но я остановлюсь на тех, которыми пользовался сам - редактор ресурсов Resource Hacker и редактор иконок AWicons Pro. Русскую версию первого лучше всего взять на сайте www.samlab.ws (http://www.samlab.ws/) а второй поискать с помощью какого-нибудь поисковика.

Итак, приступаем к работе:
- устанавливаем, регистрируем... короче добиваемся работоспособного состояния вышеназванных программ.
- запускаем Resource Hacker. Файл - Открыть - выбираем в нем любой исполняемый файл, иконку из которого требуется вытащить.
- идем в пункт Icon Group и находим в одной из его подпапок требуемый ресурс иконок (их может быть несколько - нужную нам группу выбираем визуально, смотря на отображающиеся в правой части окна программы иконки).
- нажимаем на нем правой кнопкой мыши и выбираем пункт меню Сохранить [Icon Group: ....], далее указываем путь и имя файла иконок.
- поскольку в получившемся файле иконок их очень много а нам хочется чтобы размер дистрибутива практически не увеличился, нам теперь нужно убрать лишние иконки из этого файла. Я воспользовался программой AWicons Pro - открыл файл извлеченных на предыдущем этапе иконок и нажимая последовательно на одной за другой иконках правой кнопкой мыши, выбирал в контекстном меню Удалить, пока не осталось всего две нужных мне иконки - 16Х16 и 32Х32 точки 32-битного цвета и сохранил этот обрезанный ресурс.
- далее снова открываем Resource Hacker. Файл - Открыть (тип файлов - Все файлы) выбираем наш модуль 7z sfx (он должен быть несжатым упаковщиком upx, если сжат - распаковать командой upx -d your_sfx.sfx, а после подмены иконок - запаковать командой upx --best your_sfx.sfx ;естесственно, что в этом случае заранее скачанный вами упаковщик upx должен находиться в одной папке с упаковываемым 7z sfx модулем) и жмем кнопку Открыть.
- снова заходим в пункт Icon Group, находим там подпапку с искомым ресурсом иконок, и нажав на самом ресурсе иконок правой кнопкой мыши из контекстного меню выбираем пункт Заменить ресурс ...
- в открывшемся окне щелкаем по кнопке Открыть значок, выбираем файл иконок, который был до этого предварительно обрезан и щелкаем по кнопке Заменить и далее Закрыть.
- после проделанных действий можно нажать Файл - сохранить как ... и указав нужную папку и имя вашего нового 7z sfx модуля выйти из программы.
- нужно убедиться что программа не забыла дописать расширение файла .sfx а если забыла дописать его ручками
- далее из командной строки или с помощью заботливо созданного командного файла следующего содержания COPY /b your_sfx.sfx + your_config.txt + your_7z.7z your_install.exe
где:
your_sfx.sfx - вами замучанный 7z sfx модуль
your_config.txt - вами созданный файл конфигурации модуля 7z sfx
your_7z.7z - ваш 7z архив с программой
your_install.exe - ваша получающаяся на выходе инсталляшка
вы сможете получить ваш инсталляционный файл с красивой иконкой!
Удачи!

P.S.: практика показала, что лучше всего оставить вообще только одну иконку - самую лучшую (48х48 32bit)

Lupper
08-12-2005, 19:30
ништяк,над этим надо задуматься.

mamadu
25-12-2005, 01:22
To alcos

под Windows Longhorn делал, потом закинул их в дистрибутив WinXPsp2CorporateRus и они сразу устанавливаются как надо.Не поделишся тем что получилось?




© OSzone.net 2001-2012