![]() |
1
2
这些钥匙叫做
dead keys
您可以通过取消对的调用来解决问题。
更新:我没有看到您的代码,但是在处理
有一个样品 setting up a managed hook 在MSDN中:
|
![]() |
2
2
你的问题缺少一点关键信息,你用哪一个键盘挂钩?简单的键盘就不能用了。您最终将使用程序的键盘状态,而不是实际获得按键的程序。死掉的钥匙确实起到了作用。 硬键盘,wh_需要一个钩子,你不能用托管代码来写。您需要一个可以在每个进程中注入的非托管DLL。一旦你知道了,我就不必再费心键盘钩子了,还不如用wh-callwndproc来记录wm-char消息。 示例dll可用 here . |
![]() |
3
1
你在这里看到的可能是当涉及到一个死键时,试图映射一个键的效果。键盘映射是一个相当复杂的过程,在产生这种行为的某些类型的键上有很多陷阱。 我鼓励你读一下迈克尔·卡普兰的博客系列文章。它帮助我解决了许多错误。 |
![]() |
4
0
鉴于目前的答案和对国际行为的参考,您可能需要考虑“代码页”。代码页根据国家而变化。 国家代码页示例
|
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |