2017-01-05 3 views
0

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

Например, если у меня есть автоматический спящий режим, который можно включить через 2 минуты бездействия, мне бы хотелось, чтобы этот процесс начался, и монитор выключился, но процессор остался активным и позволил моей программе использовать процессор.

Я думал, что эта линия сделает это, но спящий режим все еще происходит.

SetThreadExecutionState(ES_SYSTEM_REQUIRED); 

Что я делаю неправильно?

+4

Вы просмотрели https://stackoverflow.com/questions/629240/prevent-windows-from-going-into-sleep-when-my-program-is-running?rq=1? –

+2

Вам нужно указать тег операционной системы. Это отличается от Windows, Mac, Linux, BSD, Android и т. Д. –

+0

Не дубликат http://stackoverflow.com/questions/629240/prevent-windows-from-going-into-sleep-when-my-program - работает, поскольку это указывает на различные требования. –

ответ

2

Вам нужно продолжать эту функцию (есть таймер, который отключает его настройку). или назовите его с параметром ES_SYSTEM_REQUIRED | ES_CONTINUOUS.

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