有没有办法用 python 控制屏幕/监视器,例如将其关闭再打开(类似于笔记本电脑键盘上的快捷按钮)?
谢谢!
最佳答案
大多数现代笔记本电脑在按钮和显示器之间都有物理连接。 例如,我的 Dell precision 我什至可以在 BIOS 启动之前启动 PC 并调暗我的显示器,这告诉我,它是通过硬件连接连接的。
尽管如此,我仍然可以从操作系统中模拟一些系统调用来执行任务,而不仅仅是像按下实际按钮那样节能。
这样做需要您(在 Windows 上)使用 pywin32
连接到适当的系统 api 并执行一个非常具体的命令来执行此操作,如果您不熟悉系统,这会很棘手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()
以下之一:
关于python - 用 Python 控制屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16402672/