winapi - SetWindowsHookEx() WM_KEYBOARD_LL 未通过全屏 RDC

标签 winapi setwindowshookex

我正在尝试做一个类似 Skype 的定时器风格的东西。如果用户“离开”一段时间,我会触发一些东西。我一直在将 SetWindowsHookEx() 与 WM_KEYBOARD_LL 一起使用,效果很好。直到您打开 RDC 连接并将其全屏显示。然后我永远不会得到键盘事件。

有人遇到过这个吗?或者知道实现此目标的更好方法?我已经实际测试过 Skype 并使用全屏 RDC,如果我输入 RDC,它会正确地从离开转到在线。

谢谢

编辑:在 Raymond Chen 的评论之后我做了一些测试,他是对的。不敢相信我在搜索之后从未找到这种方法。它还解决了我在使用 WPF 应用程序时遇到的一个问题,该应用程序未触发 LL_Mouse/KEYBOARD 事件。

再次感谢。基于此更新我接受的答案。如果您需要执行 LL_MOUSE/KWYBOARD,另一个答案仍然不错。

最佳答案

看看GetLastInputInfo() .尝试定期调用它。

关于winapi - SetWindowsHookEx() WM_KEYBOARD_LL 未通过全屏 RDC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14596117/

相关文章:

c++ - SetWindowsHookEx 在快速输入或按住键盘按钮时卡住

c - 保持 HOOK 运行

string - Win32开发-C++中字符串相关的数据类型

c++ - 具有固定字符串列表和自定义数据的 WinAPI ComboBox

c# - 如何通过 P/Invoking 在 Windows 8/8.1 中以编程方式更改视觉主题?

c++ - 为什么 SetWindowsHookEx 不接受钩子(Hook)程序?

c++ - 带有 WH_KEYBOARD 的 SetWindowsHookEx 卡在循环/队列中

winapi - GetTickCount() 是否包括暂停或休眠的时间?

winapi - 什么是 KEY_WOW64_RES?

c++ - 在 Windows 8 中阻止键盘播放/暂停按钮