Zur bestimmten Zeit einen Event auslösen

Anfängerfragen zum Programmieren mit PureBasic.
Kreisman
Beiträge: 9
Registriert: 07.07.2005 10:36

Zur bestimmten Zeit einen Event auslösen

Beitrag von Kreisman »

Ich habe ein Programm geschrieben das zu einer bestimmten Zeit z.b 15:00
einen Nachricht anzeigen soll allerdings hab ich den WaitWindowEvent darin, also wird mir die Nachricht erst angezeigt,wenn ich die Maus auf dem fenster bewege. Wie kann ich den WaitWindowEvent umgehen ohne die SystemResourcen zu stark zu beanspruchen?
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

mit einem Thread vieleicht. Ich weiß nicht ob das die beste möglichkeit ist aber es müsste gehen.

[Edit]achja, vieleicht noch wie ich mir das vorstelle:
Programm erstellt den thread.
der thread berechnet die ungefähre zeit bis z.B. 15 uhr - 30 sekunden oder so d.h. um 14:59:30 und macht ein delay. (thread wird um 12 uhr gestartet heißt er delayt 2 stunden, 59 minuten und 30 sekunden)
danach wird die zeit erneut berechnet (wegen der delay ungenauigkeit)
und eben die genaue zeit bis 15 uhr abgewartet.[/Edit]
Zuletzt geändert von zigapeda am 17.08.2005 14:00, insgesamt 1-mal geändert.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Kreisman
Beiträge: 9
Registriert: 07.07.2005 10:36

Beitrag von Kreisman »

ich versuchs mal....
Benutzeravatar
MLK
Beiträge: 267
Registriert: 01.11.2004 13:17
Wohnort: Hamburg

Beitrag von MLK »

vielleicht hilft dir SetTimer_() weiter
Christi
Beiträge: 154
Registriert: 31.08.2004 14:17
Kontaktdaten:

Beitrag von Christi »

mach einfach WindowEvent() und ein Delay(1) rein
Caliban
Beiträge: 41
Registriert: 08.09.2004 08:46

Beitrag von Caliban »

Ich denke dieser Artikel könnte dir weiter helfen. Dort werden zwei möglichkeiten mit Code erklärt.
Antworten