admin管理员组

文章数量:1619276

下载地址:

(可执行程序、不用安装环境)

点击此处

按P调节

第一次 亮度100%

第二次 息屏

第三次 0%

第四次 50%

第五次 100%

...

按ESC退出

cmd>

pip install wmi

pip install keyboard

import wmi
import keyboard
import time

from ctypes import windll
HWND_BROADCAST = 0xffff
WM_SYSCOMMAND = 0x0112
SC_MONITORPOWER = 0xF170
MonitorPowerOff = 2
SW_SHOW = 5

Brightness=50

def BrightnessAdjust():
    c = wmi.WMI(namespace='root\WMI')
    a = c.WmiMonitorBrightnessMethods()[0]
    a.WmiSetBrightness(Brightness, Timeout=500)

def screenOff():
    windll.user32.PostMessageW(HWND_BROADCAST, WM_SYSCOMMAND,
                               SC_MONITORPOWER, MonitorPowerOff)

    shell32 = windll.LoadLibrary("shell32.dll")
    shell32.ShellExecuteW(None, 'open', 'rundll32.exe',
                          'USER32', '', SW_SHOW)

if __name__ == "__main__":
    while True:
        if keyboard.is_pressed('P'):
            Brightness=Brightness+50
            if(Brightness==150):
                screenOff()
            if(Brightness==200):
                Brightness=0
            print(Brightness)
            BrightnessAdjust()
            time.sleep(0.3)
        if keyboard.is_pressed('ESC'):
            break

 

本文标签: 亮度屏幕Python