GetKeyboardState无法在远程桌面全屏模式下工作

时间:2012-04-24 15:46:08

标签: c# .net winapi

我正在使用win api GetKeyboardState来跟踪整个系统中的所有键盘按下。

这很好但是它在远程桌面上有很好的行为。

如果远程桌面处于Windows模式,则此功能正常,但如果远程桌面是全屏,则无法正常工作。

有没有人有过这方面的经验或者没有如何在全屏远程桌面上进行按键操作?

由于

1 个答案:

答案 0 :(得分:0)

使用挂钩,您将在任何其他程序之前收到keystate,甚至可以取消击键。 使用user32.DLL中的“SetWindowsHookExW”来润化一个钩子,使用“UnhookWindowsHookEx”来删除一个钩子。 有很多示例代码,请尝试此http://www.codeproject.com/Articles/19004/A-Simple-C-Global-Low-Level-Keyboard-Hook