如何判断用户上次按键(或移动鼠标)的时间?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断用户上次按键(或移动鼠标)的时间?相关的知识,希望对你有一定的参考价值。
在Win32环境中,您可以在Microsoft documentation中使用GetLastInputInfo API调用。基本上,此方法返回与用户上次提供输入时相对应的最后一个刻度,并且您必须将其与当前刻度进行比较以确定多久以前。
Xavi23cr在codeproject上有一个很好的C#示例。
有关其他环境的建议吗?
答案
至于Linux,我知道Pidgin必须确定空闲时间,在一段时间后将你的状态改为。您可以打开源代码,看看是否可以找到执行所需操作的代码。
另一答案
你好像在Nathan那里回答了你自己的问题;-)“GetLastInputInfo”是要走的路。
一个技巧是,如果您的应用程序在桌面上运行,并且用户连接到虚拟机,则GetLastInputInfo将不报告任何活动(因为主机上没有活动)。
这可能与您想要的行为不同,具体取决于您希望如何应用用户输入。
以上是关于如何判断用户上次按键(或移动鼠标)的时间?的主要内容,如果未能解决你的问题,请参考以下文章