我有两个监视器,当我在主监视器上看电影时,我希望另一个关闭。 我不想按电源按钮,因为在黑暗中很难找到它。在
此代码关闭两个屏幕
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)
但这还不够好,因为一旦我的桌面背景改变,它就会重新着色第二个屏幕。在
目前没有回答
相关问题 更多 >
编程相关推荐