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

Вниз

WM_GETICON   Найти похожие ветки 

 
Alien ©   (2004-01-11 16:25) [0]

Подскажите в чем проблема: хотел брать иконки с окон и приложений, а данный код работает, он уж очень глючно - иконки берутся только 1-й раз, потом нет; на 2-й иконки исчезают с самих окон; на n-й винда виснет(98).

var Icon:TIcon;
   h:HWnd;

begin
h:=GetDesktopWindow;
Icon:=TIcon.Create;
Icon.Handle:=SendMessage(h,WM_GETICON,ICON_BIG,0);
...
Icon.Free;
end;


 
DVM ©   (2004-01-11 16:41) [1]


> Icon.Free;

Зачем иконки чужик окон уничтожаешь? В 2000/xp против таких действий встроена защита, в 98 ТАК НЕ НАДО ДЕЛАТЬ. Иконку надо копировать себе, а потом делать что хочешь.


 
Alien ©   (2004-01-11 17:00) [2]

КАК??? Разве я не копирую? КАК???


 
DVM ©   (2004-01-11 17:01) [3]

var Icon:TIcon;
  h:HWnd;

begin
h:=GetDesktopWindow;
Icon:=TIcon.Create;
Icon.Handle:=CopyIcon(SendMessage(h,WM_GETICON,ICON_BIG,0));
...
Icon.Free;
end;


 
Alien ©   (2004-01-11 17:15) [4]

Огромное спасибо, извиняюсь за ламерство...


 
Wizard_Ex ©   (2004-01-12 17:00) [5]

или перед Icon.Free напиши Icon.ReleaseHandle;
//посмотри в справке



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

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

Наверх




Память: 0.47 MB
Время: 0.042 c
14-1078234981
Lena19
2004-03-02 16:43
2004.03.28
LG7020 +ASUS a620 = GPRS ??????


3-1074854229
Silver_
2004-01-23 13:37
2004.03.28
SQL: SELECT ... WHERE ID_Fld IN --->MyArray<--- ???


9-1063008917
Orc
2003-09-08 12:15
2004.03.28
Загрузка двух и более текстур


1-1078939826
Delphi5.01
2004-03-10 20:30
2004.03.28
IMENNO KATALOG


3-1077683639
Scorpion
2004-02-25 07:33
2004.03.28
Midas сервер с использованием ADO и COM