在Win32环境中,可以使用Microsoft文档中的GetLastInputInfo API调用。基本上,此方法返回与用户上次提供输入时相对应的最后一个滴答,您必须将其与当前滴答进行比较以确定该记录是多久之前的。
Xavi23cr在codeproject上有一个很好的C#示例。
对其他环境有什么建议吗?
似乎已经在Nathan那里回答了您自己的问题;-)“ GetLastInputInfo”是解决方法。
一种技巧是,如果您的应用程序在桌面上运行,并且用户连接到虚拟机,则GetLastInputInfo将不报告任何活动(因为主机上没有活动)。
这可能与所需的行为不同,具体取决于您希望如何应用用户输入。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。