Thema
:
Delphi
EnumWindows in einem Thread ausführen?
Einzelnen Beitrag anzeigen
Cyberstorm
Registriert seit: 23. Okt 2003
159 Beiträge
Delphi 2010 Architect
#
5
Re: EnumWindows in einem Thread ausführen?
6. Mär 2009, 14:32
zusammenfalten
·
markieren
Delphi-Quellcode:
type
TMyThread =
class
(TThread)
protected
procedure
Execute;
override
;
public
constructor
Create;
virtual
;
class
function
GetPid(hHwnd: HWND; lParam : Integer): Boolean;
stdcall
;
end
;
constructor
TMyThread.Create;
begin
FreeOnTerminate:=True;
inherited
Create(false);
end
;
class
function
TMyThread.GetPid(hHwnd: HWND; lParam : Integer): Boolean;
stdcall
;
begin
if
(hHwnd=0)
then
Result:=False
else
Result:=True;
//code gekürzt aber kracht ja trozdem ;-)
end
;
procedure
TMyThread.Execute;
begin
while
not
Terminated
do
begin
EnumWindows(@TMyThread.GetPid, 0);
Sleep(5000);
end
;
end
;
stürzt immer noch ab
Zitat
Cyberstorm
Öffentliches Profil ansehen
Besuche die Homepage von Cyberstorm!
Mehr Beiträge von Cyberstorm finden