Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.16;
Скачать: CL | DM;

Вниз

Как получить ссылку на иконку окна   Найти похожие ветки 

 
Gerda ©   (2003-11-12 22:26) [0]

Здравствуйте Мастера.
Меня интересует такой вопрос: есть окно, и есть(или нет) в его левом верхнем углу иконка, мне нужно получить ссылку на нее.
Заранне благодарен.


 
DVM ©   (2003-11-12 23:06) [1]

function GetIconFromWindow(hWnd:HWND; bBigIcon:boolean):HICON;
var
BigOrSmall,BigOrSmall2:integer;
hIcon:THandle;
begin
hIcon:=0;
if bBigIcon then
begin
BigOrSmall:=ICON_BIG;
BigOrSmall2:=GCL_HICON;
end
else
begin
BigOrSmall:=ICON_SMALL;
BigOrSmall2:=GCL_HICONSM;
end;
SendMessageTimeout(hWnd, WM_GETICON, BigOrSmall, 0, SMTO_ABORTIFHUNG, 1000, HIcon);
if hIcon=0 then hIcon := GetClassLong(hWnd, BigOrSmall2);
if hIcon=0 then SendMessageTimeout(hWnd, WM_GETICON, BigOrSmall, 1,
SMTO_ABORTIFHUNG, 1000, hIcon);
if hIcon=0 then hIcon := GetClassLong(hWnd, BigOrSmall2);
if hIcon=0 then SendMessageTimeout(hWnd, WM_QUERYDRAGICON, BigOrSmall,
0, SMTO_ABORTIFHUNG, 1000, hIcon);
result:=hIcon;
end;

Можно так. Правда функция несовершенна. Под XP иконки некоторых окон она не достанет. Но этот недостаток легко устраним, если почитать MSDN.



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

Текущий архив: 2004.01.16;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.029 c
1-49642
Sandman25
2004-01-04 12:30
2004.01.16
published в форме


1-49539
z.Jenya
2004-01-02 17:24
2004.01.16
ListView


1-49594
Марат
2004-01-05 13:53
2004.01.16
StringGrid


14-49767
SPeller
2003-12-23 23:06
2004.01.16
Вопрос по HTML


1-49579
INTAARI
2004-01-05 16:02
2004.01.16
Каким компонентом пользоваться для обзора и выбора папок