微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Python控制屏幕

有没有办法用 python控制屏幕/显示器,例如再次打开它(与笔记本电脑键盘上的快捷按钮相比)?

谢谢!

解决方法

大多数现代笔记本电脑在按钮和显示器之间都有物理连接.
例如,我的戴尔精确度我甚至可以在BIOS启动之前启动PC并使我的显示器变暗,这告诉我,它是通过硬件连接连接的.

遗憾的是,我仍然可以在操作系统中模拟一些系统调用来执行任务,而不仅仅是像按下实际按钮一样节能.

这样做需要你(在Windows上)使用pywin32连接到相应的系统api并执行一个非常具体的命令来执行此操作,如果你不熟悉System API并调用windows 32函数,那就很棘手了.

有点像:

import os,win32com.client

def runScreensaver():
    strComputer = "."
    objWMIService = win32com.client.dispatch("WbemScripting.SWbemLocator")
    objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2")
    colItems = objSWbemServices.ExecQuery("Select * from Win32_Desktop")
    for objItem in colItems:
        if objItem.ScreenSaverExecutable:
            os.system(objItem.ScreenSaverExecutable + " /start")
            break

如果您使用的是Linux,则可以尝试执行以下操作之一的os.system():

> How to change the Monitor brightness on Linux?
> Adjust screen brightness/contrast in Python?
> https://wiki.archlinux.org/index.php/Backlight

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐