检测mac os x上的用户活动

检测mac os x上的用户活动,c,macos,iokit,user-activity,C,Macos,Iokit,User Activity,我使用函数IOPMSchedulePowerEvent来安排睡眠或唤醒事件,并向IORegisterForSystemEmpower注册我的守护程序以接收电源状态更改。一切正常 当系统进入睡眠状态,然后在预定时间醒来时,我的守护进程会做一些工作,之后系统应该再次进入睡眠状态 现在我的问题是: 我如何检测系统是被用户唤醒还是被预定时间唤醒 如果用户当前正在使用系统,那么守护进程不必将其置于睡眠模式,我如何检测 谢谢 Nobik有一种简单的方法可以检测各种形式的用户交互:使用它,您可以查询自启动以来

我使用函数IOPMSchedulePowerEvent来安排睡眠或唤醒事件,并向IORegisterForSystemEmpower注册我的守护程序以接收电源状态更改。一切正常

当系统进入睡眠状态,然后在预定时间醒来时,我的守护进程会做一些工作,之后系统应该再次进入睡眠状态

现在我的问题是:

我如何检测系统是被用户唤醒还是被预定时间唤醒

如果用户当前正在使用系统,那么守护进程不必将其置于睡眠模式,我如何检测

谢谢
Nobik

有一种简单的方法可以检测各种形式的用户交互:使用它,您可以查询自启动以来键盘按下或鼠标移动的次数。通过定期执行此操作并比较计数,可以检测交互。

有一种简单的方法可以检测各种形式的用户交互:使用可以查询自启动以来的键盘按下或鼠标移动次数。通过定期执行此操作并比较计数,您可以检测交互。

这是一个好主意,谢谢,但我正在寻找一种更简单的方法。Windows为我提供了IsSystemResumeAutomatic功能来获取信息。mac有类似的功能吗?这是个好主意,谢谢,但我正在寻找一种更简单的方法。Windows为我提供了IsSystemResumeAutomatic功能来获取信息。mac有类似的功能吗?