![]() |
Re: Aktion darf nur alle 3 Sekunden ausgeführt werden.
Schreibe GetTickCount, mit Cursor 'draufgehen, F1 drücken, dann wird (bei mir) ein Hilfetext angezeigt. Ist 'ne Funktion, Ergebnis ist vom Typ DWord, gibt die Zeit in Millisekunden seit dem WindowsStart an. Also kannst du beim zweiten Aufruf die Zeitdifferenz in Millisekunden bestimmen...
|
Re: Aktion darf nur alle 3 Sekunden ausgeführt werden.
Ja klar, vom Typ DWord :wink:
|
Re: Aktion darf nur alle 3 Sekunden ausgeführt werden.
Delphi-Quellcode:
Meint ihr das stimmt so?
begin
Test := Gettickcount; Ergebniss := Gettickcount - Test; if Ergebniss > 3 then shellexecute(handle,'open',pchar('mplayerc.exe'),pchar(video1),nil,sw_show); end; |
Re: Aktion darf nur alle 3 Sekunden ausgeführt werden.
Hm, die Prüfung ergibt wohl alle drei Millisekunden ein TRUE, also besser 3*1000 ...
|
Re: Aktion darf nur alle 3 Sekunden ausgeführt werden.
ach so, dann auch noch den StartZeitpunkt zurücksetzen, d.h. neu lesen
|
Re: Aktion darf nur alle 3 Sekunden ausgeführt werden.
Ja, und überhaupt - du darfst natürlich nicht direkt hintereinander 2x GetTickCount lesen, das geht ja nun leider überhaupt nicht ...
Lese doch bitte noch mal in Ruhe die Handlungsvorgabe von Klaus! |
Re: Aktion darf nur alle 3 Sekunden ausgeführt werden.
Zitat:
|
Re: Aktion darf nur alle 3 Sekunden ausgeführt werden.
Hm, im Prinzip gern, musst aber noch ein bisschen warten (habe jetzt einen Bürotermin) Vielleicht hilft in der Zwischenzeit ja ein Anderer. Schaue aber nachher noch mal 'rein und helfe sonst gern weiter.
Gruß |
Re: Aktion darf nur alle 3 Sekunden ausgeführt werden.
Also ich hab folgende globale Variablen:
Delphi-Quellcode:
Zeit : integer;
Zeit2 : integer; Ergebniss: integer; Dann habe ich bei der Formcreate folgendes eingetragen:
Delphi-Quellcode:
Zeit := Gettickcount;
In meiner Abfrage steht folgendes:
Delphi-Quellcode:
begin
Zeit2 := Gettickcount; Ergebniss := Zeit - Zeit2; if Ergebniss > 3000 then shellexecute(handle,'open',pchar('mplayerc.exe'),pchar(video1),nil,sw_show); Zeit := Gettickcount; end; Es geht nicht. Irgendwo hab ich nen Logikfehler. Das Video startet nicht einfach nicht. |
Re: Aktion darf nur alle 3 Sekunden ausgeführt werden.
< -3000
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:18 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