我试图获取一个时间戳,表明用户上次处于“活动”状态。所谓“活动”,是指已执行以下某项操作:
- 移动或单击鼠标。
- 按下键盘上的任意键。
- 已解锁锁屏。
(我之所以想要这样做是因为我有一个每天全天运行的永久脚本,并且我想建立一个小型安全机制,如果活动时间足够长,它就会关闭计算机,这可能意味着我以某种方式“遇到麻烦”。)
Windows 中是否保存了这样的时间戳,我可以用一些终端命令?
答案1
如果你需要一个“死人开关”,在长时间不活动后关闭电脑,可以使用以下应用程序关机可能会有效。这不需要内置到您的应用程序中。
WinOFF 可以检测长时间的空闲时间并执行各种类型的关机。顺便说一句,可以检测到的最大不活动值已输入为 99 分钟,但注册表中的设置HKEY_CURRENT_USER\Software\AMP Soft\WinOFF\User idle minutes
可以更改为更大的值,并且在应用程序重新启动时正确显示。警告,这种方式延长时间还没有经过测试!