C # - служба Windows с информацией о системном времени

Я имею в виду написание службы Windows, которая будет включать или отключать определенные функции в моменты времени, указанные пользователем (используя утилиту конфигурации, которую я предоставлю). По сути, пользователь указывает определенное время, когда ПК перейдет в режим «только работа». режим (блокировка Facebook и других отвлекающих сайтов), а затем, когда эти времена истекли, ПК вернется в нормальный режим.

Я уже придумал несколько способов создать & quot; только для работы & quot; режим, но я борюсь с тем, как узнать, когда входить и выходить из этого режима. Я действительно не хочу работать с потоками и таймерами, если смогу избежать этого, поскольку кажется, что это приведет к огромным накладным расходам, поэтому то, что я ищу, может быть одним из способов:

Hook in to the Windows API if there is some kind of timeChanged() event to check against Use some sort of pre-built library for firing events at a specified time Some other method that I haven't thought of that is elegant and wonderful

Кто-нибудь знает лучший способ сделать это?

Ответы на вопрос(2)

Ваш ответ на вопрос