c# - GetKeyboardState 在远程桌面全屏模式下不起作用

标签 c# .net winapi

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

这工作正常,但它在远程桌面上有有趣的行为。

如果远程桌面处于 Windows 模式,则此操作正常,但如果远程桌面为全屏模式,则此操作无效。

有没有人有这方面的经验或没有如何在全屏远程桌面中获得击键?

谢谢

最佳答案

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

关于c# - GetKeyboardState 在远程桌面全屏模式下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10301387/

相关文章:

c# - protobuf-net 使用 DynamicType 序列化 System.Object 抛出异常

c# - 什么能在 .NET 2 上运行,什么不能运行?

php - C 和 PHP 中的 AES 解密/加密

c++ - 使用 C++ 解析来自添加到任务栏的程序的信息

windows - 如何查找发生运行时错误的行 - Visual C++

c# - WPF Datagrid,根据值在列中显示 X

c# 到 json 无法在 View 中正确呈现

c# - 'throw' 和 'throw new Exception()' 之间的区别

c# - 如何搜索不属于高级搜索结果的 Outlook.MailItems

c# - 将字典连接到字符串 "key=val&key=val..."