Python SetThreadExecutionState: как предотвратить отключение экрана?Python

Программы на Python
Ответить
Anonymous
 Python SetThreadExecutionState: как предотвратить отключение экрана?

Сообщение Anonymous »

Я использую Windows. Я хочу запустить сценарий Python, который включает в себя действия с клавиатурой, поэтому мой компьютер не должен блокировать экран или переходить в спящий режим. Вместо изменения настроек сна моего ПК я хочу использовать код Python, чтобы поддерживать отображение экрана включенным на протяжении всего сценария Python.
Я изменил код здесь «Предотвратить спящий режим Python» (Wakelock на Python), но это не работает. Мой экран по-прежнему автоматически выключается. МОЙ измененный код, как показано ниже:
class WindowsInhibitor:
'''Prevent OS sleep/hibernate in windows; code from:
https://github.com/h3llrais3r/Deluge-Pr ... us/core.py
API documentation:
https://msdn.microsoft.com/en-us/librar ... s.85).aspx'''
ES_CONTINUOUS = 0x80000000
ES_SYSTEM_REQUIRED = 0x00000001
ES_DISPLAY_REQUIRED= 0x00000002

def __init__(self):
pass

def inhibit(self):
import ctypes
print("Preventing Windows from going to sleep")
ctypes.windll.kernel32.SetThreadExecutionState(
WindowsInhibitor.ES_CONTINUOUS | \
WindowsInhibitor.ES_DISPLAY_REQUIRED)

def uninhibit(self):
import ctypes
print("Allowing Windows to go to sleep")
ctypes.windll.kernel32.SetThreadExecutionState(
WindowsInhibitor.ES_CONTINUOUS)

import os

osSleep = None
# in Windows, prevent the OS from sleeping while we run
if os.name == 'nt':
osSleep = WindowsInhibitor()
osSleep.inhibit()


Подробнее здесь: https://stackoverflow.com/questions/648 ... urning-off
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»