Kod: Tümünü seç
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
//
end;
Kod: Tümünü seç
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
//
end;
Kod: Tümünü seç
function BilesenTara(const KokBilesen: TComponent;const ArananHandle:THandle):TComponent;
var i,Hwnd:Integer;
begin
if Assigned(KokBilesen) then begin
if (KokBilesen is TWinControl) then Hwnd:=TWinControl(KokBilesen).Handle
else if KokBilesen is TApplication then Hwnd:=TApplication(KokBilesen).Handle
else Hwnd:=0;
if (Hwnd<>0) and (Hwnd=ArananHandle) then Result:=KokBilesen
else for i:=0 to KokBilesen.ComponentCount-1 do begin
Result:=BilesenTara(KokBilesen.Components[i],ArananHandle);
end;
end else Result:=nil;
end;
Kod: Tümünü seç
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
var AraBul:TComponent;
begin
if Msg.message=WM_KEYDOWN then//incelemek istediğim mesaj
AraBul:=BilesenTara(Application,Msg.hwnd);
if Assigned(AraBul) then //buldu
else {bulunamadı (nasıl oluyorsa artık :) herhalde runtime oluşturulan ve owner parametresi verilmeyen kontroller olsa gerek "TEdit.Create(nil) gibi." )}
end;
end;