大多数现代笔记本电脑的按键和显示器之间都有物理连接。
例如,我的Dell precision i可以在启动BIOS之前启动PC和调光显示器,这告诉我,它是通过硬件连接连接的。
有了这个sad,我仍然可以模拟操作系统内部的一些系统调用来执行任务,而不仅仅是像按实际按钮那样节能。
这样做需要(在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上,您可以尝试执行以下操作之一:
本文探讨了如何在Windows和Linux环境下,利用pywin32和系统API实现对笔记本电脑显示器的物理连接控制,包括通过代码操作屏幕保护器。重点在于底层技术应用和系统接口操作。


被折叠的 条评论
为什么被折叠?



