我正在开发一个C#.net应用程序,它允许用户插入文本并让应用程序自动键入它。它的作用是解析本文的每个字符,并分别发送每一次击键。
但是,我想知道是否有办法真正知道输出是什么。例如,
但是,我有点担心特殊字符和键盘布局。
作为参考,我发现此页面包含密码:http://msdn.microsoft.com/en-us/library/ms927178.aspx
此页面包含以下内容:
VK_OEM_5 = "\|" for US
VK_OEM_102 = "<>" or "\|" on RT 102-key keyboard
现在,如果我的文字有'\',我如何知道是否必须发送VK_OEM_5或VK_OEM_102?
谢谢!
答案 0 :(得分:0)
为什么不直接将WM_CHAR
发送到目标窗口?这适用于大多数程序(通常只有游戏有问题)。这样就可以完全避开键盘布局问题。