Код: Выделить всё
import time
import win32gui
import win32con
def ScreenOFF():
"""
Function to turn off the screen.
"""
return win32gui.SendMessage(win32con.HWND_BROADCAST,
win32con.WM_SYSCOMMAND, win32con.SC_MONITORPOWER, 2)
def ScreenON():
"""
Function to turn on the screen.
"""
return win32gui.SendMessage(win32con.HWND_BROADCAST,
win32con.WM_SYSCOMMAND, win32con.SC_MONITORPOWER, -1)
ScreenOFF()
time.sleep(5)
ScreenON()
time.sleep(5)
Также пробовал этот более примитивный подход, но и здесь та же проблема:
Код: Выделить всё
import time
import ctypes
def ScreenOFF():
"""
Function to turn off the screen.
"""
ctypes.windll.user32.SendMessageW(65535, 274, 61808, 2)
def ScreenON():
"""
Function to turn on the screen.
"""
ctypes.windll.user32.SendMessageW(65535, 274, 61808, -1)
ScreenOFF()
time.sleep(5)
ScreenON()
На выключенном экране есть репозитории GitHub, как этот, но НЕТ на включенном экране!< /p>
Пожалуйста, подскажите, есть ли какие-либо исправления для этого или других более эффективных способов включения/выключения экрана?
Подробнее здесь: https://stackoverflow.com/questions/709 ... on-windows