大家好!今天我们来聊一聊一个有关Windows API的问题:为什么GetLastInputInfo()不返回我正在模拟的用户的信息?

在我们使用Windows API中的GetLastInputInfo()函数时,我们希望能够获取到最后一个用户输入的信息,从而实现一些自动化的操作。然而,当我们尝试模拟用户输入时,却发现GetLastInputInfo()并没有返回我们期望的结果。

这是因为GetLastInputInfo()函数是用来监视实际用户的输入情况的,而不是用来检测模拟的用户输入的。当我们在程序中通过SendInput()或者其他方式来模拟用户输入时,系统并不会把这些模拟的输入视为实际用户的输入,因此GetLastInputInfo()并不会返回这些信息。

那么,我们应该如何解决这个问题呢?其实,我们可以通过其他方式来检测和处理模拟的用户输入。比如,我们可以使用GetAsyncKeyState()函数来监视键盘的输入情况,或者使用其他API来检测鼠标的移动和点击等操作。

总的来说,虽然GetLastInputInfo()函数不能返回我们正在模拟的用户的信息,但是我们可以通过其他方式来实现我们的目的。希望以上内容能够帮助到大家!谢谢阅读!

详情参考

了解更多有趣的事情:https://blog.ds3783.com/