C # - Usługa Windows ze świadomością czasu systemowego

Myślę o napisaniu usługi Windows, która włącza lub wyłącza określoną funkcjonalność w czasie określonym przez użytkownika (za pomocą narzędzia konfiguracyjnego, które udostępnię). Zasadniczo użytkownik określiłby czasy, w których komputer przejdzie w tryb „tylko do pracy” (blokowanie Facebooka i innych stron rozpraszających uwagę), a po upływie tego czasu komputer powróci do trybu normalnego.

Wymyśliłem już kilka sposobów na stworzenie trybu „tylko do pracy”, ale zmagam się z tym, jak wiedzieć, kiedy wejść i wyjść z tego trybu. Naprawdę nie chcę pracować z wątkami i zegarami, jeśli mogę tego uniknąć, ponieważ wygląda na to, że spowoduje to ogromne obciążenie, więc to, czego szukam, byłoby sposobem na:

Dołącz do interfejsu API systemu Windows, jeśli istnieje jakiś rodzaj zdarzenia timeChanged () do sprawdzeniaUżyj pewnego rodzaju gotowej biblioteki do wypalania wydarzeń w określonym czasieInna metoda, o której nie pomyślałem, jest elegancka i wspaniała

Czy ktoś zna najlepszy sposób, aby to zrobić?

questionAnswers(2)

yourAnswerToTheQuestion