回答
大多数现代笔记本电脑都有按钮和显示器之间的物理连接。 例如,我的戴尔精度我可以启动电脑,甚至在BIOS启动之前调暗我的显示屏,这告诉我,它通过硬件连接进行连线。我可以在操作系统内模拟一些系统调用来执行任务,而不仅仅是像按下实际按钮一样节能。
这样做需要您(在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()
之一:
我用python 32位的窗口,我下载并安装pywin32。现在如果我运行你的代码,我得到一个错误:Traceback(最近调用最后一个): 文件“C:/Python33/screensaver.py”,第1行,在
而你已经安装它:http://sourceforge.net/projects/pywin32/files/ – Torxed 2013-05-06 17:01:17
是的,我做了...它仍然不是这样工作,但不用担心我意识到,为我的目的在睡眠模式下自动构建就足够了:) – user2304540 2013-05-07 20:20:57
- 1. 使用Python搜索屏幕
- 2. 使用Python屏幕抓取
- 3. 使用Python读取屏幕并控制OSX上的键盘/鼠标
- 4. 使用python调用锁定屏幕
- 5. 如何通过Python控制屏幕亮度
- 6. 拍摄我的控制屏幕 - Winform
- 7. 控制屏幕设置(除了亮度)
- 8. 鼠标控制Android的屏幕
- 9. 摆动,多屏幕,控制转移
- 10. WP7中的控制屏幕亮度
- 11. 隐藏控制栏,直到屏幕
- 12. 控制台中的屏幕缓冲区
- 13. C++控制台的屏幕尺寸
- 14. 创建全景控制屏幕截图
- 15. 如何控制屏幕分辨率
- 16. 控制其他屏幕的html
- 17. 控制屏幕方向黑莓
- 18. 检查控制是否在屏幕上
- 19. 导入TabBar控制器的主屏幕
- 20. 蛮力C++控制台屏幕输入
- 21. 如何使用滑块控制屏幕的密度在android
- 22. 使用导航控制器为iOS启动图像/屏幕
- 23. 使用导航控制器作为开始屏幕ios
- 24. 只显示控制器的一半屏幕使用presentModalViewController
- 25. C#屏幕抓取处理使用POST的登录控制
- 26. 在Rails控制台中使用多屏幕输出
- 27. 使用NSObject来控制屏幕上的元素
- 28. 不使用整个屏幕的导航控制器
- 29. 当在javaFx中应用全屏幕时,控制器不会调整到屏幕
- 30. 使用Python Kivy难以制作多个屏幕
Windows还是Linux? – Torxed 2013-05-06 16:18:12
Windows ...对不起,之前没有提及它 – user2304540 2013-05-07 20:22:06