GetLastInputInfo不正确的工作?

我使用GetLastInputInfo检查鼠标和键盘的最后input信息。 在我的电脑上的系统工作正常,但是当我在我的笔记本电脑上运行我的程序不起作用。 我看到LASTINPUTINFO每10-15秒更换一次。

现在,我正在编写示例程序,用于检查来自鼠标和键盘的所有input,并保存来自此设备的最后一次input时间,但是如果我闲置,这次不会改变。

我怎样才能检查谁生成活动(设备/程序),并更改结构LASTINPUTINFO?

Solutions Collecting From Web of "GetLastInputInfo不正确的工作?"

您可以使用原始输入来查看该活动是否来自实际的鼠标/键盘本身。 如果是的话,你可能有一个错误的设备驱动程序,或者是一个运行某种内部定时器的驱动程序来产生一个稳定的输入事件流。

如果GetLastInputInfo()更新没有Raw活动被报告,比运行的应用程序最有可能使用输入注入API,如mouse_event()keybd_event() ,或SendInput() 。 你将不得不直接挂钩,以找出哪个应用程序正在呼叫他们。