Registriert seit: 18. Jul 2006
277 Beiträge
Delphi XE6 Enterprise
|
Re: PID eines prozesses merken, Anwendung ähnlich Taskleiste
6. Aug 2009, 11:54
Endlich funktioniert mal etwas und liefert mir sogar die passenden Handle zurück. Kann ich das noch irgendwie optimieren?
Delphi-Quellcode:
function TFormMainDlg.getTWHandle: HWND;
var
tmpTW: HWND;
begin
Result := 0;
tmpTW := FindWindowEx(0, 0, 'abc', 'xyz');
if (tmpTW = 0) then Exit;
if (tmpTW = twH1) then begin
tmpTW := FindWindowEx(0, twH1, 'abc', 'xyz');
if (tmpTW = 0) then Exit;
if (tmpTW = twH2) then begin
tmpTW := FindWindowEx(0, twH2, 'abc', 'xyz');
if (tmpTW = 0) then Exit;
Result := tmpTW;
Exit;
end;
if (tmpTW = twH3) then begin
tmpTW := FindWindowEx(0, twH3, 'abc', 'xyz');
if (tmpTW = 0) then Exit;
Result := tmpTW;
Exit;
end;
end;
// analog twH2 und 3
Result := tmpTW;
end;
MFG
LokutusvB
|
|
Zitat
|