Я использовал предоставленный шаблон Вот, создать службу windows. Я хотел бы использовать этот сервис для сброса системного таймера простоя, чтобы ОС не переходила в спящий режим.
SetThreadExecutionState, кажется правильным способом сделать это. Однако, похоже, что этот метод не работает, когда программа работает как служба. Я даже пытался отправить событие с помощью функции keybd_event, но похоже, что существуют определенные меры безопасности (см. Вопрос № 12747430), чтобы отфильтровать события мыши / клавиатуры для приложений, не относящихся к рабочему столу (даже если «Разрешить службе взаимодействовать» с опцией рабочего стола, проверяется на сервис).
Итак, вот вопрос: как я могу сбросить таймер простоя системы через службу Windows? (не должен зависеть от рабочего стола пользователя и должен работать на экране входа)
PS: ОС Windows 7 x64
заранее спасибо
Задача ещё не решена.
Других решений пока нет …