Включение и выключение экрана в 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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Включение и выключение пользовательского масштабирования с помощью кнопки на мобильных устройствах.
    Гость » » в форуме Javascript
    0 Ответы
    29 Просмотры
    Последнее сообщение Гость
  • (Служба WCF) Включение/выключение конечной точки обнаружения.
    Гость » » в форуме C#
    0 Ответы
    43 Просмотры
    Последнее сообщение Гость
  • Включение и выключение события клика
    Anonymous » » в форуме Jquery
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Включение и выключение события клика
    Anonymous » » в форуме Jquery
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • С#, БЛЕ. Почему GetGattServicesAsync зависает навсегда? Есть ли обходной путь, например выключение/включение BLE?
    Anonymous » » в форуме C#
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous

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