2016-11-02 5 views
0

Я работаю над приложением C, которое работает в фоновом режиме без какого-либо контроля Windows.Как активировать системное состояние Windows?

Я хочу поставить Windows в состояние ожидания системы, как если бы экранная заставка была включена и значение ScreenSaveTimeOut было достигнуто.

Я могу в какой-то мере моделировать желаемое поведение, используя SystemParametersInfo с параметрами SPI_SETSCREENSAVERACTIVE и SPI_SETSCREENSAVETIMEOUT = 1.

К сожалению, для этого требуется использовать экранную заставку.

Доступны ли какие-либо API-интерфейсы, которые я мог бы использовать для установки Windows непосредственно в состояние ожидания?

Заранее спасибо.

+2

Вы не можете поместить систему в состояние бездействия вручную, это управляет только пользовательским действием. Но вы можете вызвать скринсейвер пользователя, отправив сообщение ['WM_SYSCOMMAND'] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms646360.aspx) (' SC_SCREENSAVE') на передний план окно. –

ответ

Смежные вопросы