我正在尝试做一个类似 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/