keybd_event,特殊字符和键盘布局?

时间:2011-05-05 09:26:23

标签: .net automation special-characters key keyboard-hook

我正在开发一个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?

谢谢!

1 个答案:

答案 0 :(得分:0)

为什么不直接将WM_CHAR发送到目标窗口?这适用于大多数程序(通常只有游戏有问题)。这样就可以完全避开键盘布局问题。