Daran dürfte es eigentlich nicht liegen.
Mich würde mal interressieren ob du hierbei richtige 'Timestamps' bekommst:
Delphi-Quellcode:
procedure TForm1.btn1Click(Sender: TObject);
begin
while True do
begin
ShellExecute(0, 'open', 'calc.exe', '', '', 0);
Sleep(600000);
end;
end;
Edit:
So, ich hab´s gerade nen Timer im Hintergrund laufen lassen und siehe da, genau 600 Sekunden später Piept mein Rechner.
Das Problem muss an deinem Code liegen / Deinen Zeitmessungen liegen