使用python脚本关闭我的两个监视器之一

2024-04-25 14:00:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个监视器,当我在主监视器上看电影时,我希望另一个关闭。 我不想按电源按钮,因为在黑暗中很难找到它。在

此代码关闭两个屏幕

class Mode(Object):
    STAND_BY = 1
    TURN_ON = -1
    TURN_OFF = 2

SC_MONITORPOWER = 0xF170 

win32gui.SendMessage(win32con.HWND_BROADCAST, win32con.WM_SYSCOMMAND, SC_MONITORPOWER, Mode.TURN_OFF)

我还试着用这种方式控制我的另一个屏幕:

^{pr2}$

但没用。在

但是,我把它的颜色改成了黑色:

monitors = win32api.EnumDisplayMonitors(None, None)
(_, _, (_, _, primRight, _)) = monitors[0]
(hSecondMon, _, (_, _, secondRight, secondButtom)) = monitors[1]

hDeskDC = win32gui.CreateDC(win32api.GetMonitorInfo(hSecondMon)['Device'], None, None)
brush = win32gui.GetSysColorBrush(win32con.COLOR_BACKGROUND)
win32gui.FillRect(hDeskDC, (0, 0, secondRight - primRight, secondButtom), brush)

但这还不够好,因为一旦我的桌面背景改变,它就会重新着色第二个屏幕。在


Tags: none屏幕modeturn监视器scoffwin32gui