![有没有什么方法可以确定用户“不活动”的时间?](https://linux22.com/image/1606469/%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BB%80%E4%B9%88%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E7%A1%AE%E5%AE%9A%E7%94%A8%E6%88%B7%E2%80%9C%E4%B8%8D%E6%B4%BB%E5%8A%A8%E2%80%9D%E7%9A%84%E6%97%B6%E9%97%B4%EF%BC%9F.png)
我试图获取一个时间戳,表明用户上次处于“活动”状态。所谓“活动”,是指已执行以下某项操作:
- 移动或单击鼠标。
- 按下键盘上的任意键。
- 已解锁锁屏。
(我之所以想要这样做是因为我有一个每天全天运行的永久脚本,并且我想建立一个小型安全机制,如果活动时间足够长,它就会关闭计算机,这可能意味着我以某种方式“遇到麻烦”。)
Windows 中是否保存了这样的时间戳,我可以用一些终端命令?
答案1
如果你需要一个“死人开关”,在长时间不活动后关闭电脑,可以使用以下应用程序关机可能会有效。这不需要内置到您的应用程序中。
WinOFF 可以检测长时间的空闲时间并执行各种类型的关机。顺便说一句,可以检测到的最大不活动值已输入为 99 分钟,但注册表中的设置HKEY_CURRENT_USER\Software\AMP Soft\WinOFF\User idle minutes
可以更改为更大的值,并且在应用程序重新启动时正确显示。警告,这种方式延长时间还没有经过测试!