sorry за ламерство, но как задать в ресурсах несколько иконок, чтоб потом к ним можно было в реестра к расширениям привязаться Код (Text): My.files\DefaultIcon\prog.exe, 0 My.files\DefaultIcon\prog.exe, 1 ... если писАть Код (Text): ICON_1 ICON DISCARDABLE "res/s3.ico" ICON_2 ICON DISCARDABLE "res/s1.ico" ICON_3 ICON DISCARDABLE "res/s2.ico" ICON_4 ICON DISCARDABLE "res/s4.ico" то не выходит, смотрю в reshack'е: там 4 папки, и каждая иконка в них имеет номер 0.
может фишка в том, что они должны идти только подряд? вот из винрара выдрал: 1958318416__wrar.rc в смысле, идентификаторы ----- или discardable не нужно?
че за херня, сам понять не могу. Идентификаторы по порядку 1500-15003, в реестр прописываю, а показывается только первая. в аттаче exe'шник _877902927__1.rar
наверное как-то скрипт нужно правильней написать... я тоже не могу повторить ресурсы как например в раре...
rmn не помогает. И вроде знак "-" говорит, что она встроенная в винду. Короче, хрень какая-то, мне их че, рядом с exe'шником держать и на них ссылку в реестр ставить :/ ?
### надо было в реестр записывать не Код (Text): C:\...\ide.exe, 0 C:\...\ide.exe, 1 ... а без пробела: Код (Text): C:\...\ide.exe,0 C:\...\ide.exe,1 ...
такой вопрос: я иконку у проги вижу в эксплорере (HashCalc.exe от DAMN), но ни в ресхаке, ни в экзескопе ее посмотреть нельзя. В чем секрет?
Broken Sword Точно, bogrus прав: В PeExplorer видно иконку в ресурсах. Та что в проводнике отражается - под номером 4 сидит. P.S. Она же в заголовке окна рисуется
ResHacker не показывает ресурсы, если они размазаны по файлу, а не лежат в одной секции (не обязательно rsrc) PE Explorer и Microangelo Librarian/Studio всё нормально отображают проблема для остальных прог в том, что файл упакован ASPack'ом 214703240__HashCalc_Icon.png
Jupiter Пож-та, вот ресурсы нигде не размазаны, секция называется flat, винда все показывает и PeExplorer(хотя тоже не идеальная прога), а eXeScope 6.1.0.0 пишет длинный матюк (чегото структуру он recognize не может), ResHacker 3.2.4.44 говорит No resource section can be found. Код (Text): ;===================================================================== format pe gui include '%fasminc%\win32a.inc' ;===================================================================== data resource directory RT_ICON,icons,\ RT_GROUP_ICON,group_icons resource icons,1,LANG_NEUTRAL,icon1_data resource group_icons,1,LANG_NEUTRAL,icon1 icon icon1,icon1_data,'exe.ico' end data ;===================================================================== entry $ stdcall [ExitProcess],0 ;===================================================================== data import library kernel32,'kernel32.dll' include '%fasminc%\apia\kernel32.inc' end data ;===================================================================== Они кстати читают файл из образа и сами ищут, а винда думаю через LoadLibrary\FindResource 1659899143__icon.exe
bogrus ResHacker у меня версии 3.4.0.79 и с ним всё в порядке, с остальными прогами тоже всё ОК, так что тревога ложная