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

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

有关其他环境的建议吗?

===============>>#1 票数:3

至于Linux,我知道Pidgin必须确定空闲时间,在一段时间后将你的状态改为。 您可以打开源代码,看看是否可以找到执行所需操作的代码。

===============>>#2 票数:1

你好像在Nathan那里回答了你自己的问题;-)“GetLastInputInfo”是要走的路。

一个技巧是,如果您的应用程序在桌面上运行,并且用户连接到虚拟机,则GetLastInputInfo将不报告任何活动(因为主机上没有活动)。

这可能与您想要的行为不同,具体取决于您希望如何应用用户输入。

  ask by Nathan Bedford translate from so

未解决问题?本站智能推荐: