开发者社区> 问答> 正文

如何得知用户最后一次按下键(或移动鼠标)的时间?

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

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

对其他环境有什么建议吗?

展开
收起
游客ufivfoddcd53c 2020-01-03 18:46:45 954 0
1 条回答
写回答
取消 提交回答
  • 似乎已经在Nathan那里回答了您自己的问题;-)“ GetLastInputInfo”是解决方法。

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

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

    2020-01-03 18:46:56
    赞同 展开评论 打赏
问答分类:
API
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载