【问题标题】:keybd_event, special characters and keyboard layouts?keybd_event、特殊字符和键盘布局?
【发布时间】:2011-05-05 09:26:22
【问题描述】:

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢。该应用程序是用于游戏的 :) 所以我猜你的解决方案行不通。
    • 如果你想模拟文本输入,你仍然应该尝试WM_CHAR。它通常适用于文本输入,但不适用于控制游戏本身的按键。
    猜你喜欢
    • 2016-02-14
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多