有没有什么方法可以确定用户“不活动”的时间?

有没有什么方法可以确定用户“不活动”的时间?

我试图获取一个时间戳,表明用户上次处于“活动”状态。所谓“活动”,是指已执行以下某项操作:

  • 移动或单击鼠标。
  • 按下键盘上的任意键。
  • 已解锁锁屏。

(我之所以想要这样做是因为我有一个每天全天运行的永久脚本,并且我想建立一个小型安全机制,如果活动时间足够长,它就会关闭计算机,这可能意味着我以某种方式“遇到麻烦”。)

Windows 中是否保存了这样的时间戳,我可以用一些终端命令

答案1

如果你需要一个“死人开关”,在长时间不活动后关闭电脑,可以使用以下应用程序关机可能会有效。这不需要内置到您的应用程序中。

WinOFF 可以检测长时间的空闲时间并执行各种类型的关机。顺便说一句,可以检测到的最大不活动值已输入为 99 分钟,但注册表中的设置HKEY_CURRENT_USER\Software\AMP Soft\WinOFF\User idle minutes可以更改为更大的值,并且在应用程序重新启动时正确显示。警告,这种方式延长时间还没有经过测试!

相关内容