![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Иконку приложения [D6, WinXP]
Серг © (2004-04-13 00:20:00)Помогите разобраться!
Как получить иконку какого-нибудь запущенного приложения, делаю это так:
Image1.Picture.Icon.Handle:=GetClassLong(App_Hadle,GCL_HICON);
В XP не всегда срабатывает, а в Nt при повторном вызове вообще не работает. Что делать?
DeadMeat (2004-04-13 17:57:00) [1]Кажись надо ещё сделать CopyIcon...
Игорь Шевченко (2004-04-13 00:28:00) [2]Например, так:
function HSGetWindowIcon (WindowHandle: HWND): THandle;
begin
if SendMessageTimeOut(WindowHandle, WM_GETICON, ICON_SMALL, 0,
SMTO_NORMAL, 300, Result) = 0 then
Result := 0;
if Result = 0 then
Result := GetClassLong(WindowHandle, GCL_HICONSM);
end;