我使用函数“IOPMSchedulePowerEvent”来安排睡眠或唤醒事件,并使用“IORegisterForSystemPower”注册我的守护程序以接收电源状态更改。一切正常!
当系统进入睡眠状态并稍后在预定时间醒来时,我的守护进程会执行一些工作,之后系统应该再次进入睡眠状态。
现在我的问题是:
我如何检测系统是否被用户唤醒或按预定时间唤醒?
我如何检测用户当前是否正在使用系统,以便守护进程不必将其置于睡眠模式???
谢谢
诺比克
有一种简单的方法可以检测各种形式的用户交互:使用CGEventSourceCounterForEventType https://developer.apple.com/documentation/coregraphics/1408794-cgeventsourcecounterforeventtype您可以查询自启动以来按下键盘或移动鼠标的次数。通过定期执行此操作并比较计数,您可以检测交互。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)