人们可以建议的一个解决方案是定期寻找一个特殊的"屏幕保护程序"桌面,如果它存在,那么将其计为运行的屏幕保护程序.
但显然所有屏幕保护程序都不是这种情况,因为一些提到的桌面总是存在.
有更可靠的解决方案吗?
请参阅带有SPI_GETSCREENSAVERRUNNING参数的WINAPI函数SystemParametersInfo().这是检测屏幕保护程序当前是否正在运行的唯一记录方法.(您还可以查看是否启用了屏幕保护程序,获取并设置超时值,并使用此功能启动屏幕保护程序.)