Erstellen einer warten über getTickCount in Delphi

Ich bin eine Prozedur erzeugen, die muss ich laufen, dann warten Sie 10 Minuten, bevor er auf

procedure firstTimeRun(const document: IHTMLDocument2);
var
  fieldValue : string;
  StartTime : Dword;
begin
  StartTime := GetTickCount();
  WebFormSetFieldValue(document, 0, 'Username', '*******');
  WebFormSetFieldValue(document, 0, 'Password', '*******');
  WebFormSubmit(document, 0);
 if (GetTickCount() >= StartTime+ 600000) then
 begin
   SecondRun();
 end; 
 end; 

das problem das ich habe ist wenn ich nach der if-Anweisung überprüfen zu sehen, dass es nicht stimmt und verschieben, wie mache ich es bleiben und warten, bis die Aussage stimmt?

  • Kannst du nicht mit einem TTimer?
  • Beachten Sie, dass wenn Sie diese in einem Haupt-thread blockiert das UI (für 10 Minuten!). Wenn das so ist, verwenden Sie nicht den vorgeschlagenen Weg, noch versuchen, zu "reparieren", dass der block durch den Aufruf Application.ProcessMessages.
InformationsquelleAutor NicholasSPI | 2013-12-13
Schreibe einen Kommentar