![]() |
Delay Procedure freezt das Prog.
Hey zusammen,
Ich benutze diese Delay Procedure:
Delphi-Quellcode:
doch ich suchte eine Procedure die mein Programm nicht einfiert so wei sleep();
procedure Delay(dwMilliseconds: Longint);
var iStart, iStop: DWORD; begin iStart := GetTickCount; repeat iStop := GetTickCount; Application.ProcessMessages; until (iStop - iStart) >= dwMilliseconds; end; habe dann Delay() gefunden, doch leider friert mein Programm denoch für diese kurze Zeit ein :( Einer eine Idee? mfg |
Re: Delay Procedure freezt das Prog.
Ich habe den Eindruck, dass die Reihenfolge bei Deinem Beispiel nicht sinnvoll ist:
Du vertrödelst Zeit mit dem Application.ProcessMessages; nachdem Du das Resultat schon hast...
Delphi-Quellcode:
var
lnTickCount: LongInt; begin lnTickCount := GetTickCount; repeat Application.ProcessMessages; until ((GetTickCount - lnTickCount) >= LongInt(iMSecs)); end; |
Re: Delay Procedure freezt das Prog.
|
Re: Delay Procedure freezt das Prog.
Liste der Anhänge anzeigen (Anzahl: 1)
Vergleich - siehe Anhang:
|
Re: Delay Procedure freezt das Prog.
und welche von den drein ist was?
Bernhard |
Re: Delay Procedure freezt das Prog.
Zitat:
1. schlecht 2. auch nicht viel besser 3. gut! ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz