-
Саня (26.11.08 08:39) [0]Привет!!! Подскажите пожалуйста как получать все названия открываемых окон и приложений?!
-
Palladin © (26.11.08 09:16) [1]так окон или приложений?
-
Саня (26.11.08 09:27) [2]Окон
-
Rouse_ © (26.11.08 09:53) [3]WH_CBT
-
Саня (26.11.08 10:03) [4]пОДСКАЖИТЕ ЧТО НЕ ТАК ЗДЕСЬ. Не перехватывает!!!var Hookhandle:hHook;
function myHook(code: integer;WParam:word;Lparam:Longint): Longint;stdcall;
var msg:PEVENTMSG;
begin
with form1 do
case msg.message of
WH_CBT: memo1.Lines.Add(intToStr(msg.paramh));end;end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.FormStyle:=fsStayOnTop;
Hookhandle:=setWindowsHookEx(0,@myHook,HInstance,0);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
if Hookhandle<>0 then UnhookWindowshookex(Hookhandle);
end; -
Сергей М. © (26.11.08 10:04) [5]
> WH_CBT
Это же не на "открытие" окна, а на создание ..
А оно м.б. создано невидимым, да еще и c пустым текстом титла.. -
Сергей М. © (26.11.08 10:06) [6]
> ЧТО НЕ ТАК ЗДЕСЬ
Абсолютно всё.
Статей по установке и использованию глоб.хуков в Сети навалом.
Читай, вникай .. -
Саня (26.11.08 10:06) [7]А как мне тогда получать названия всех окон в системе, которые открыты и которые в дальнейшем открываются? Что изменить в моем коде?
-
Саня (26.11.08 10:06) [8]Подскажите где почитать поподробней и понятнее
-
Сергей М. © (26.11.08 10:14) [9]Начни хотя бы отсюда:
http://www.delphimaster.ru/articles/hooks/index.html -
Саня (26.11.08 10:49) [10]А без DLL можно обойтись?
-
Сергей М. © (26.11.08 10:57) [11]Для WH_CBT нельзя.
-
> Саня (26.11.08 10:49) [10]
>
> А без DLL можно обойтись?
http://pda.delphimaster.net/?id=1223043391&n=5 мой пост [11] -
имя(27.07.09 11:47) [13]Удалено модератором