Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Procedure nach 2Sekunden starten (https://www.delphipraxis.net/37301-procedure-nach-2sekunden-starten.html)

Alex_ITA01 4. Jan 2005 10:54


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

Meflin 4. Jan 2005 10:56

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 ;)

fkerber 4. Jan 2005 11:01

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

Stevie 4. Jan 2005 11:02

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:
while (GetTickCount - SavedTicks) < 2000 do
  // folgender Befehl nicht in Konsolenprogramm
  Application.ProcessMessages;
SavedTicks := GetTickCount;
machst.

Alex_ITA01 4. Jan 2005 11:05

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 11:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz