C # - Servicio de Windows con conocimiento de la hora del sistema

Estoy pensando en escribir un servicio de Windows que active o desactive ciertas funciones en los momentos especificados por el usuario (utilizando una utilidad de configuración que proporcionaré). Básicamente, el usuario especificaría ciertas ocasiones en que la PC entraría en el modo "solo trabajo" (bloqueando a Facebook y otros sitios que distraen la atención), y luego, cuando esas horas terminen, la PC volverá al modo normal.

Ya he encontrado algunas maneras de crear el modo "solo para trabajo", pero con lo que estoy luchando es cómo saber cuándo entrar y salir de ese modo. Realmente no quiero trabajar con subprocesos y temporizadores si puedo evitarlo, ya que parece que crearía una gran cantidad de sobrecarga, por lo que lo que estoy buscando sería de alguna manera:

Conéctese a la API de Windows si hay algún tipo de evento timeChanged () para verificarUtilice algún tipo de biblioteca preconstruida para disparar eventos a una hora específicaAlgún otro método en el que no he pensado es elegante y maravilloso.

¿Alguien sabe la mejor manera de hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta