如何判断用户上次按键(或移动鼠标)的时间?

Nat*_*ord 7 language-agnostic

在Win32环境中,您可以使用GetLastInputInfo API调用,请参阅msdn doc.基本上,此方法返回与用户上次提供输入时相对应的最后一个刻度,并且您必须将其与当前刻度进行比较以确定多久以前.

Xavi23cr在codeproject上有一个很好的C#示例.

有关其他环境的建议吗?

and*_*wrk 3

至于Linux,我知道Pidgin必须确定空闲时间,以便在一定时间后将您的状态更改为离开。您可以打开源代码,看看是否可以找到满足您需要的代码。