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

Вниз

Получить иконку запущенного приложения   Найти похожие ветки 

 
Осирис   (2002-09-30 16:17) [0]

Добрый день.

С помощью функции EnumWindows получил список окон. Выбрал из них только видимые:

WL:= GetWindowLong(handle, GWL_STYLE); //Достаем стиль окна
if (wl and $10000000)<>0 then begin

Теперь пытаюсь получить иконку этого файла:

function GetIcon(wnd:hwnd):TIcon;
begin
result:=TIcon.Create; //Создаем иконку
result.Handle:=GetClassLong(wnd,GCL_HICON);
end;

icon:=GetIcon(handle);

Столкнулся с тем, что не у всех запущенных приложений получается получить иконку. В чем дело ? Дело в том, что в TaskBar"e это приложение отображается корректно с соответсвующей иконкой.


 
Игорь Шевченко   (2002-09-30 16:23) [1]

В кладовке в разделе "Готовые программы" лежит программа EnumFunctions, там есть отображение иконок всех видимых окон.


 
Осирис   (2002-09-30 17:09) [2]

Исходный код еще не смотрел, но exe-шник запустил. Все таки не все иконки он она показывает: есть такая прога My Notes Center (www.mynotescenter.com - это их сайт (ксати для русских прога бесплатна)) - вот ее иконку выцепить не получается. Сейчас не могу проверить, но есть подозрение, что и Frigate не покажет свою икону. Если попробовать открыть exe-шники этих програм каким-либо редактором программ, то ресурсов в них найти не получается. Однако виндовый таскбар все таки отбражает иконки этих прог, каким образом ?


 
Игорь Шевченко   (2002-09-30 17:11) [3]

Осирис © (30.09.02 17:09)

Есть многое на свете, друг Горацио...


 
Осирис   (2002-09-30 17:28) [4]

>> Есть многое на свете, друг Горацио...

Это означает, "кто ж его знает" ????

Хм... Мастера "умывают руки" ???

Нужен алгоритм, который по handle запущенного приложения 100% вытащит его иконку. Это так сложно или решение лежит в области недокументированных возможностей Windows ?


 
Игорь Шевченко   (2002-09-30 17:31) [5]

Осирис © (30.09.02 17:28)

Я в программе определил примерный алгоритм, определил примерный набор функций. Трудно дальше идею развить ?


 
Smithson   (2002-09-30 17:57) [6]

Слушай, если в файле НЕТ ресурса-иконки, то вытаскивать нечего!!!
Если taskbar ее все-таки показывает, то это значит, что она назначена программе внешним образом (pif-файл, например).



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

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

Наверх





Память: 0.45 MB
Время: 0.008 c
1-31841
Mazenrat
2002-09-28 15:39
2002.10.10
Страсти по SetMenuItemBitmaps.


4-32058
anod
2002-08-24 10:42
2002.10.10
Листбокс


6-31923
SeF
2002-08-09 16:03
2002.10.10
HTTP


14-31945
Николай Быков
2002-09-14 15:08
2002.10.10
Винчестер


1-31697
ilysha
2002-09-27 10:07
2002.10.10
Delphi и PHP





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский