Windows-Dienst mit Kenntnis der Systemzeit

Ich denke darüber nach, einen Windows-Dienst zu schreiben, der eine bestimmte Funktionalität zu vom Benutzer festgelegten Zeiten ein- oder ausschaltet (mithilfe eines von mir bereitgestellten Konfigurationsdienstprogramms). Grundsätzlich würde der Benutzer bestimmte Zeiten festlegen, zu denen der PC in den "Nur-Arbeit" -Modus wechselt (Blockierung von Facebook und anderen ablenkenden Sites). Wenn diese Zeiten abgelaufen sind, kehrt der PC in den normalen Modus zurück.

Ich habe mir bereits ein paar Möglichkeiten ausgedacht, um den "Nur-Arbeit" -Modus zu erstellen, aber ich habe Probleme damit, zu wissen, wann ich diesen Modus aktivieren und deaktivieren soll. Ich möchte nicht wirklich mit Threads und Timern arbeiten, wenn ich das vermeiden kann, da dies anscheinend sehr viel Overhead verursachen würde. Ich suche also nach einer Möglichkeit, entweder:

Stellen Sie eine Verbindung zur Windows-API her, wenn ein timeChanged () -Ereignis vorhanden ist, gegen das geprüft werden sollVerwenden Sie eine vorgefertigte Bibliothek, um Ereignisse zu einem bestimmten Zeitpunkt auszulösenEine andere Methode, an die ich nicht gedacht habe, ist elegant und wunderbar

Kennt jemand den besten Weg, dies zu tun?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage