Переопределение SetThreadExecutionState - PullRequest
0 голосов
/ 05 января 2011

Я не уверен, относится ли это к ошибке сервера или суперпользователя.

Я бы хотел переопределить SetThreadExecutionState (ES_DISPLAY_REQUIRED), чтобы он не работал.Как это сделать?

Есть ли некоторые параметры реестра, которые можно изменить вместо перехвата API?

Блокировка ES_DISPLAY_REQUIRED не позволит приложениям поддерживать монитор включенным.У меня есть приложение (вероятно, антивирус), которое не позволяет некоторым мониторам переходить в режим энергосбережения, и я считаю, что эта функция является причиной.

1 Ответ

3 голосов
/ 05 января 2011

Прежде чем вы зайдете слишком далеко по этому пути, подтвердили ли вы, что является антивирусом? Если вы работаете в Windows Vista или Windows 7, используйте POWERCFG.EXE / REQUESTS (как администратор) для проверки.

Кроме того, этот поток , который ссылается на этот документ , говорит, что использовать POWERCFG.EXE / REQUESTSOVERRIDE для вето SetThreadExecutionState.

...