kurzer nachtrag:
ich habe mir gerade den vorgeschlagenen thread von klaus durchgelesen, aber auch die folgende prozedur
Delphi-Quellcode:
procedure Delay(Milliseconds: Integer);
var
Tick: DWord;
Event: THandle;
begin
Event := GetCurrentThread;
Tick := GetTickCount + DWord(Milliseconds);
while Milliseconds > 0 do
case MsgWaitForMultipleObjects(1, Event, False, Milliseconds, QS_ALLINPUT) of
WAIT_TIMEOUT: Exit;
WAIT_OBJECT_0: WriteLn('Fails');
else
begin
Application.ProcessMessages;
Milliseconds := Tick - GetTickcount;
end;
end;
end;
bringt 100% cpu auslastung