python - 用 Python 控制屏幕

标签 python controls screen keyboard-shortcuts

有没有办法用 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/

相关文章:

xml - 带有 XML 差异和合并的版本控制

c# - 如何在 C# 中制作自定义控件?

asp.net-mvc - 您更喜欢哪个 ASP.NET MVC 控件工具集?

C# Identfiy 屏幕编号?

python - 在 python 中,如何获取 "."的完整路径名?

python - 在Python中转换 "yyyy-MM-dd' T'HH :mm:ss. SSSZ"格式的时间戳

python - 导入错误: No module named 'selenium' in Sublime text plugin

python - 替换为换行符 python

android - 在 Android 上不缩放绘制位图

Android map - 标记边界位于 map 区域上半部分的中心