Я использую 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