Prozedurausführung zu bestimmter Uhrzeit

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Prozedurausführung zu bestimmter Uhrzeit

Beitrag von Sebastian »

Wie ist es möglich eine Prozedur zu einer bestimmten Uhrzeit auszuführen? Mir ist schon klar, dass ich dazu wohl Date() benutzen muss. Wichtig ist mir dabei aber, dass die Anwendung im Hintergrund laufen und keine Ressourcen fressen soll. Gibt es eine andere Möglichkeit, als in WaitWindowEvent() einen Timeout zu setzen und z.B. alle 30 Sekunden zu prüfen, ob eine bestimmte TimeStamp erreicht ist? Gibt es z.B. die Möglichkeit von Windows ein Event auslösen zu lassen, falls eine bestimmte Uhrzeit erreicht ist, dass dann meine Prozedur startet?
(Win 11 64-bit, PB 6.04 und 6.10)
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Schau dir mal den Befehl SetTimer_() an, wenn du unter Windows arbeitest:

http://msdn.microsoft.com/en-us/library ... S.85).aspx

[EDIT]
Wieso klappt des mit dem [ url ] nicht? PHPBB filtert anscheinend die links nach klammerauf/klammerzu zeichen.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Timer erstellen, entsprechend der erforderlichen Genauigkeit und dort
die Zeit prüfen.
Timercallback ist der beste Weg, solange es eine reine Windows-Anwendung
bleibt. Code-Beispiele sollteste aber mehr als genug finden, werde das jetzt
nicht zum 1000000sten posten.

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Shardik
Beiträge: 746
Registriert: 25.01.2005 12:19

Beitrag von Shardik »

Es besteht auch die Möglichkeit, ein Programm über den Zeitplandienst (Scheduler) AT.Exe per RunProgram() zu einer angegebenen Uhrzeit zu starten. Sparkie hat im englischen Forum schon einmal demonstriert, wie man den Taschenrechner Calc.Exe mit dieser Methode starten kann:
http://www.purebasic.fr/english/viewtop ... 23&start=6
Zuletzt geändert von Shardik am 11.08.2008 13:25, insgesamt 1-mal geändert.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

DarkDragon hat geschrieben:[EDIT]
Wieso klappt des mit dem [ url ] nicht? PHPBB filtert anscheinend die links nach klammerauf/klammerzu zeichen.
hardfalcon hat geschrieben://EDIT: Hab die Beispiel-URL mit EncodeURI encodiert, sonst erkennt PHPBB ab dem ß in "heißt" nicht mehr, dass es sich um einen Link handelt.
http://msdn.microsoft.com/en-us/library ... 85%29.aspx

...ist aber auch bei weiten nicht das erste Mal, dass wir dieses Thema haben, Didi...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten