Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Вниз

Как сменить иконку у exe файла   Найти похожие ветки 

 
DeathLess   (2004-10-09 12:40) [0]

У меня такой вопрос: Как программно сменить иконку приложения? Знаю, что нужно отредактировать ресурсы. Но как это сделать? Хотелось бы увидеть исходник.


 
Семен Сорокин ©   (2004-10-09 15:23) [1]

Project->Options
закладка Application
кнопка Load Icon...


 
begin...end ©   (2004-10-09 16:05) [2]

Я не врубился что-то, программно надо или нет?


 
Okcid   (2004-10-09 17:12) [3]

Иконку какова приложения - своево или чужова? Если своево, то никак, т.к. для смены иконки imho придётся писать в сам .exe-файл, что запрещено в виндовс... А насчёт чужова, мне самому хотелось бы это узнать)


 
DeathLess   (2004-10-10 02:49) [4]

Нужно изменить иконку чужого приложения.
Пытаюсь делать так:

procedure proc;
var res:cardinal;
begin
res:=beginupdateresource("C:\11.exe",true);
updateresource(res,RT_ICON,"MAINICON",0,DATA,size);
endupdateresource(res,false);
end;

Но не знаю, что нужно пихать в DATA, как я понял нужно запихнуть туда иконку, но как это сделать?


 
Германн ©   (2004-10-10 03:19) [5]

А набор ОС именно такой как в сабже?
Тогда может сначала прочитать справку по функциям "*updateresourse"?
И не очень понятно зачем все это? Иконку EXE-шника легко изменить с помощью любого редактора ресурсов, коих вполне достаточное количество. Иконку, которая изображается в Windows у файлов определенного типа, легко поменять изменением параметра в реестре.


 
DeathLess   (2004-10-10 04:20) [6]

Да в справке написано, что функции updateresourse аботают только в WinNT. Их аналогов для Win9x я не знаю.

Редактор ресурсов не подходит. Нужно написать программу.


 
Wiz@rd   (2004-10-10 10:29) [7]

http://www.wilsonc.demon.co.uk/delphi.htm
Там PEExplorer с исходником может вставлять/менять даже 32 битные иконки



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.031 c
6-1092036835
And
2004-08-09 11:33
2004.10.24
Как создать сессию?


1-1097336030
UserUserov
2004-10-09 19:33
2004.10.24
Как изменить имя директория?


6-1092286937
DenTolstoy
2004-08-12 09:02
2004.10.24
Как на ходу изменить IP адрес сетевой карты


6-1092822523
banderas
2004-08-18 13:48
2004.10.24
Открытый порт


1-1097055459
Hereticsoul
2004-10-06 13:37
2004.10.24
Вообще ничего не понимаю что происходит со значением переменной.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский