![]() |
Procedure nach 2Sekunden starten
Hallo erstmal,
ich denke, das Thema gabs hier schon zu genüge nur ich habe leider bisher noch nichts brauchbares gefunden.Ich habe folgende Situation: Ich habe eine Prozedure die städnig durchlaufen wird im Programm (eine Hook-Procedure)... In dieser Hook-Proc rufe ich eine andere Funktion auf, die mir etwas bearbeitet.Nur diese Funktion (die ich in der Hook-Proc. aufrufe) soll nur aller 2 Sekunden aufgerufen werden (also nicht ständig). Irgendwie mit GetTickCount bestimmt aber ich stehe grade auf dem Schlauch :-) Ich hoffe ihr könnt mir helfen... MFG Alex |
Re: Procedure nach 2Sekunden starten
mach doch einfach in die hook proc am ende ein sleep (2000) dann ruft sie die funktion nur alle 2 sekunden auf oder wenn das nicht geht dann... fällt mir jetzt auch nix ein ;)
|
Re: Procedure nach 2Sekunden starten
Hi!
Mach doch ein Modulo auf den Gettickcount (ich glaub der iss in ms, dann also mod 2000). Wenn da 0 rauskommt, dann ausführen, sonst nicht. Ciao Frederic |
Re: Procedure nach 2Sekunden starten
Hi (mal wieder ;-)),
du speicherst am Anfang der Methode das Ergebnis von GetTickCount. Davor überprüfst du, ob seit dem letzten Speichern von GetTickCount deine 2 Sekunden vergangen sind, indem du
Delphi-Quellcode:
machst.
while (GetTickCount - SavedTicks) < 2000 do
// folgender Befehl nicht in Konsolenprogramm Application.ProcessMessages; SavedTicks := GetTickCount; |
Re: Procedure nach 2Sekunden starten
Okay danke schön, habs hinbekommen (hab die Methode von Stevie genommen).
MFG Alex |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:01 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