在python中设置监视器电源状态?

时间:2008-11-30 05:34:32

标签: python winapi

如何将监视器发送到不同的电源状态(如睡眠状态)?

2 个答案:

答案 0 :(得分:1)

看完这篇文章后:

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

您似乎需要发送类似于:

的SendMessage调用

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

虽然,这是一个VB版本。您真正关注的是WinAPI调用,我确信您可以将此位转换为您在Python中调用WinAPI调用。我希望这会有所帮助。

答案 1 :(得分: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)