gpt4 book ai didi

c++ - GetLastInputInfo 不能正常工作?

转载 作者:可可西里 更新时间:2023-11-01 11:18:24 29 4
gpt4 key购买 nike

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

现在,我正在编写示例程序来检查来自鼠标和键盘的所有输入并保存来自该设备的最后输入时间,但这次如果我空闲则不会更改。

如何检查谁在生成事件(设备/程序)并更改结构 LASTINPUTINFO?

最佳答案

您可以使用 Raw Input查看事件是否来自实际的鼠标/键盘本身。如果是,则您的设备驱动程序可能有问题,或者驱动程序正在运行某种内部计时器以生成稳定的输入事件流。

如果 GetLastInputInfo() 更新时没有报告 Raw 事件,那么正在运行的应用很可能使用输入注入(inject) API,例如 mouse_event() , keybd_event() , 或 SendInput() .您必须直接 Hook 它们才能找出哪个应用程序正在调用它们。

关于c++ - GetLastInputInfo 不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26327150/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com