Auf den meisten Windows Rechnern läuft doch der
Taskplaner-Dienst (Dienstname: Schedule).
Diesen Dienst kann man dazu benützen, zu bestimmten Zeiten dein Programm anzustarten.
Was dein Programm genau tun soll, bekommt es über Aufrufparameter gesagt.
Vorteile:
* Spart Resourcen, weil dein Programm nicht ständig läuft
* Taskplaner hat wesentlich mehr Funktionalität in Bezug auf Zeitplanung als dein eigenes Programm je haben wird
* funktioniert auch, wenn der Benutzer abgemeldet ist (ohne dass du extra einen Dienst schreiben musst)
* dein Programm wird viel einfacher:
es startet, prüft die Übergabeparameter, erledigt seine Aufgabe (ohne Threads) und beendet sich
Unter Unix würde niemand auf die Idee kommen so eine Zeitsteuerung selbst zu programmieren.
Denn es gibt dort den cron-daemon und das at Kommando.
Nur unter Windows scheint jeder den Taskplaner neu erfinden zu wollen...