Seite 1 von 1

Zur bestimmten Zeit einen Event auslösen

Verfasst: 17.08.2005 13:50
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?

Verfasst: 17.08.2005 13:56
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]

Verfasst: 17.08.2005 13:57
von Kreisman
ich versuchs mal....

Verfasst: 17.08.2005 13:59
von MLK
vielleicht hilft dir SetTimer_() weiter

Verfasst: 17.08.2005 14:05
von Christi
mach einfach WindowEvent() und ein Delay(1) rein

Verfasst: 17.08.2005 14:11
von Caliban
Ich denke dieser Artikel könnte dir weiter helfen. Dort werden zwei möglichkeiten mit Code erklärt.