Включение и выключение экрана в WindowsPython

Программы на Python
Anonymous
Включение и выключение экрана в Windows

Сообщение Anonymous »

Непосредственно в проблеме я пытался реализовать функцию выключения и включения экрана/дисплея/монитора в свою основную программу. Я немного исследовал и нашел этот ответ интересным. Итак, попробовал протестировать. Вот код в двух словах:

Код: Выделить всё

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

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