问题描述
嗨,我的问题是:是否有任何功能或类似的东西会通知我屏幕保护程序已打开且显示器已空白。
如果有任何问题,对不起,我尽可能多地阅读
解决方法
在 C++ 中有一个名为 SystemParametersInfo 的函数,可以让您检查屏幕保护程序是否正在运行。 所以你可以在 C++ 中创建 exe 来检查屏幕保护程序并返回结果,然后你可以从 python 执行它并检查结果。
isScreensaverRunning.cpp
#include <Windows.h>
int main(){
BOOL running;
SystemParametersInfo(SPI_GETSCREENSAVERRUNNING,&running,0);
return running;
}
isScreensaverRunning.py:
import os
isRunning= os.system("C:\\src\\isScreensaverRunning\\isScreensaverRunning.exe");
if( isRunning!=0 ):
...
您还提到您只想在启动屏幕保护程序 2 小时后关闭计算机。在 Windows7 省电设置中,有一个选项可以让计算机在一段时间不活动后进入睡眠或休眠状态。