GetLastInputInfo在没有输入

时间:2017-02-20 19:07:39

标签: winapi

我使用GetLastInputInfo跟踪桌面混合模式C ++ / C#应用程序中的用户空闲时间。

在一台用户的机器上,即使我没有通过this方法注册低级键盘或鼠标输入,GetLastInputInfo也会延长时间。

用户(同事可以访问该计算机)在联想瑜伽上运行Windows 10。

以下是我的程序的示例输出,用于在GetLastInputInfo上进行轮询并显示低级鼠标和键盘事件:

Mouse: 57 wParam:512 flags:0 pt:1366,57 14750640 12:06:37.0864968
Mouse: 58 wParam:512 flags:0 pt:1366,60 14750656 12:06:37.0964981
Mouse: 59 wParam:512 flags:0 pt:1365,60 14750671 12:06:37.1064994
GetLastInputInfo 60 gliiRet:True cbSize:8 dwTime:14750671 12:06:37.2465354
GetLastInputInfo 61 gliiRet:True cbSize:8 dwTime:15063750 12:11:50.2038808

这意味着12:06:37.1064994处的鼠标事件导致GetLastInputInfo#60在12:06:37.2465354,但在12:06:37.2465354和12:11:50.2038808之间,没有发生鼠标或键盘用户输入事件,但仍然GetLastInputInfo已升级为新的dwTime。

我想确定此问题的根本原因。这是一个有故障的设备驱动程序吗?是否有其他可捕获的用户输入事件会影响我错过的GetLastInputInfo?

感谢。

0 个答案:

没有答案