函数通知我屏幕保护程序已打开 / windows

问题描述

嗨,我的问题是:是否有任何功能或类似的东西会通知我屏幕保护程序已打开且显示器已空白。

如果有任何问题,对不起,我尽可能多地阅读

解决方法

在 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 省电设置中,有一个选项可以让计算机在一段时间不活动后进入睡眠或休眠状态。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...