0

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

谢谢!

4

1 回答 1

0

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

于 2011-05-05T10:07:39.540 回答