Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];




Вниз

icons 


alexey1   (2002-02-13 04:09) [0]

Привет всем!
Как взять иконки всех запущенных в данный момент приложений. Спасибо.



tretmike   (2002-02-15 12:01) [1]

Могу подсказать, как я беру иконку по хендлу окна:
Icon:= 0;
// Сперва попробуем получить иконку окна
if (Icon = 0) then
Icon:= SendMessage(FOwner.WindowHandler.Wnd, WM_GETICON, ICON_SMALL, 0);
// Если не получилось получить маленькую иконку, то возьмем большую
if (Icon = 0) then
Icon:= SendMessage(FOwner.WindowHandler.Wnd, WM_GETICON, ICON_BIG, 0);
// Если не получилось у окна, то возьмем у класса окна
if (Icon = 0) then
Icon:= GetClassLong(FOwner.WindowHandler.Wnd, GCL_HICONSM);
// if (Icon = 0) then
// Trace("Icon. GetClassLong. GCL_HICONSM: HWND: " + IntToStr(FOwner.Wnd) + "; Error = (" + IntToStr(GetLastError) + ") " + SysErrorMessage(GetLastError));
if (Icon = 0) then
Icon:= GetClassLong(FOwner.WindowHandler.Wnd, GCL_HICON);


// Если стиль у окна - Dialog, то у него нет иконки
// В этом случае возьмем стандатрную
if (Icon = 0) then
Icon:= LoadIcon(0, IDI_WINLOGO);

2. По поводу списка приложений. Попробуй пройтись по списку окон верхнего уровня.

С уважением, Михаил.




Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.013 c
3-57584           Roman_tutov@mail.ru   2002-03-22 18:57  2002.04.18  
Delphi & postgress


3-57660           neodiX                2002-03-25 13:04  2002.04.18  
Problema v komponente TDataSetTableProducer


1-57682           REA                   2002-03-25 10:34  2002.04.18  
Размер EXE. Опять размер


7-57906           Sergo                 2002-01-21 11:14  2002.04.18  
Как можно создать из рисунков многостраничный PDF-документ???


6-57825           chernoruk             2002-02-04 18:19  2002.04.18  
Компонент HTML