检测没有挂钩的键盘事件以确定用户空闲时间

时间:2015-02-28 13:36:10

标签: c++ windows winapi visual-c++ keyboard

我需要确定用户是否以这种特定方式处于空闲状态。 由于复杂的原因,我不能使用像GetCursorPos或任何鼠标相关的功能。此外,我不能使用LowLevelKeyboardProc与主函数中运行的所有挂钩和GetMessage / TranslateMessage / DispachMessage循环。这两个选项是我的选择,而不是我的决定。

GetLastInputInfo似乎很完美,但它只能过滤键盘事件,默认情况下它会检测鼠标和键盘事件。

是否有可用于仅检测键盘事件的simliar功能? 我不需要,我不想知道哪些键被按下,我需要知道的是,如果用户按下任何键。然后我将循环并检查每半秒,直到它返回false,然后完成。 更好的方法是在最后一次键盘事件发生时返回。像GetLastInputInfo一样。 :(

这很难解释,这些不是借口,我必须避免使用钩子,只检测是否发生了键盘事件。

感谢您的帮助。

0 个答案:

没有答案
相关问题