使用Python控制屏幕

使用Python控制屏幕,第1张

概述有没有办法用 python控制屏幕/显示器,例如再次打开它(与笔记本电脑键盘上的快捷按钮相比)? 谢谢! 大多数现代笔记本电脑在按钮和显示器之间都有物理连接. 例如,我的戴尔精确度我甚至可以在BIOS启动之前启动PC并使我的显示器变暗,这告诉我,它是通过硬件连接连接的. 遗憾的是,我仍然可以在 *** 作系统中模拟一些系统调用来执行任务,而不仅仅是像按下实际按钮一样节能. 这样做需要你(在Windows上 有没有办法用 python控制屏幕/显示器,例如再次打开它(与笔记本电脑键盘上的快捷按钮相比)?

谢谢!

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

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

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

有点像:

import os,win32com.clIEntdef 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

总结

以上是内存溢出为你收集整理的使用Python控制屏幕全部内容,希望文章能够帮你解决使用Python控制屏幕所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1192818.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存