OS: WinXP
IDE: VS C++ 2008 Express
----------------------------------------------------------
Hallo,
mein Ziel ist es, eine Art Watchdogtimer zu realisieren, welcher bei Ablauf für den geregelten Programmabbruch sorgt, sollte das Programm nicht zu einer gegebenen Zeit fertig sein.
Derzeit habe ich 2 Sorgen. Stand der Dinge ist:
----------------------------------------------------------
1. Wie kann ich jetzt das Event einfangen, welches durch das Ablaufen des Timers ausgelöst wird? Könnt ihr mir da ein Codebeispiel liefern?
- Kann man das Ganze so gestalten, dass ein solches Event abgefangen werden kann ohne darauf zu pollen und damit das restliche Programm lahm zu legen? (diese Frage ist eher nebensächlich, da das Programm nach Ablauf des Timers längst fertig ist, also auch die Timerungenauigkeit ist da nicht entscheidend.)
2. Wenn sich das Programm aufhängen sollte, ist auch mein Timer fest gefahren, oder? (auch diese Frage ist nebensächlich)
----------------------------------------------------------
Ich freue mich auf Antworten und bin für jede gut gemeinte Hilfe dankbar. Was ich in den anderen Themen dieses Forums zum Thema "timer" gefunden habe, lässt mich hoffen.
Leider bin ich daraus bisher nicht ganz schlau geworden bzw. trafen die Beispiele nicht ganz meinen Fall.
IDE: VS C++ 2008 Express
----------------------------------------------------------
Hallo,
mein Ziel ist es, eine Art Watchdogtimer zu realisieren, welcher bei Ablauf für den geregelten Programmabbruch sorgt, sollte das Programm nicht zu einer gegebenen Zeit fertig sein.
Derzeit habe ich 2 Sorgen. Stand der Dinge ist:
Code:
UINT_PTR timerID = 1;
SetConsoleTitle("MyProg");
... // anderer Programmcode
HWND hwnd = FindWindow(NULL, "MyProg");
SetTimer(hwnd, timerID, 7000, NULL);
if (hwnd != NULL)
printf("\nDa ist ja mein Handle. :)");
----------------------------------------------------------
1. Wie kann ich jetzt das Event einfangen, welches durch das Ablaufen des Timers ausgelöst wird? Könnt ihr mir da ein Codebeispiel liefern?
- Kann man das Ganze so gestalten, dass ein solches Event abgefangen werden kann ohne darauf zu pollen und damit das restliche Programm lahm zu legen? (diese Frage ist eher nebensächlich, da das Programm nach Ablauf des Timers längst fertig ist, also auch die Timerungenauigkeit ist da nicht entscheidend.)
2. Wenn sich das Programm aufhängen sollte, ist auch mein Timer fest gefahren, oder? (auch diese Frage ist nebensächlich)
----------------------------------------------------------
Ich freue mich auf Antworten und bin für jede gut gemeinte Hilfe dankbar. Was ich in den anderen Themen dieses Forums zum Thema "timer" gefunden habe, lässt mich hoffen.

Zuletzt bearbeitet: