2008-11-30 3 views

ответ

1

После просмотра этой статьи:

http://vbnet.mvps.org/index.html?code/screen/scmonitorpower.htm

Оказывается, вам нужно отправить SendMessage вызов, похожий на:

SendMessage (Me.hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, ByVal MONITOR_OFF)

Хотя, это версия VB. То, что вам действительно нужно, - это вызов WinAPI, я уверен, что вы можете преобразовать этот бит, чтобы вы вызывали вызовы WinAPI в Python. Надеюсь, это поможет.

1
import win32gui 
import win32con 

if argument == "on": 
    win32gui.SendMessage(win32con.HWND_BROADCAST, win32con.WM_SYSCOMMAND, 
         win32con.SC_MONITORPOWER, -1) 

if argument == "off": 
    win32gui.SendMessage(win32con.HWND_BROADCAST, win32con.WM_SYSCOMMAND, 
         win32con.SC_MONITORPOWER, 2) 

if argument == "sleep": 
    win32gui.SendMessage(win32con.HWND_BROADCAST, win32con.WM_SYSCOMMAND, 
         win32con.SC_MONITORPOWER, 1) 
+0

Я заметил, что параметр param -1 = on не включит монитор, когда достигнут тайм-аут установки энергии. В этом случае мониторы будут включены, но до того, как они будут включены, они автоматически отключится os. В этом случае было бы лучше эмулировать движение мыши, нажатие клавиши или что-то в этом роде – 2013-09-25 16:38:46

Смежные вопросы