我正在尝试使人洞周围的灯光自动化,理想情况下,只要计算机屏幕打开,并且屏幕保护程序启动时灯光熄灭,我就希望灯光一直亮着,而不使用任何额外的驻留软件。
到目前为止,我设法捕获了事件 4802(屏幕保护程序启动)和 4803(屏幕保护程序停止)并使用任务调度程序和 curl 脚本向处理灯的机器发出 http 请求,并且在一定程度上可以正常工作。
问题是,每当机器进入低功耗状态时,屏幕保护程序都会被杀死并记录 4803,我无法区分屏幕保护程序被用户输入杀死还是窗口进入低功率状态。
基本上我需要捕捉屏幕关闭和打开时发生的一些事件。有什么东西(在通用的 win7 安装中)我可以完成任务吗?
谢谢。
编辑:
我向已经回答过这个问题的人道歉,我的问题表述得不够清楚。有问题的机器实际上并未进入睡眠状态,因此事件日志中没有生成事件 42(内核电源)或事件 1(电源故障排除程序),机器仅进入某种低功耗状态,消耗大约53W,而不是通常的 180W,虽然我可以用它来跟踪这台特定机器的电源状态,但我无法对房间里的其他 3 台计算机使用相同的检测方法,因为它们没有所需的硬件 (UPS) 连接到它们。
我正在寻找的是,由于 Windows 电源管理,当计算机的显示器通过 Windows(而不是通过它们各自的电源按钮)关闭和重新打开时发生的事件。基本上任何可以让我将洞穴中的灯光与监视器的状态同步并允许任务调度程序触发操纵灯光的脚本的任何东西。