【问题标题】:How to send keyboard message event with cyrillic char如何使用西里尔字符发送键盘消息事件
【发布时间】:2011-09-17 11:19:45
【问题描述】:

我想模拟键盘点击并用西里尔文输入某些信息。 我知道如何模拟键盘事件:

SendKeyboardMessage(handle, WM_KEYDOWN, Convert.ToInt32(key), 0);
SendKeyboardMessage(handle, WM_KEYUP, Convert.ToInt32(key), 0);

但是第三个参数是“Keys”类型并且没有西里尔字符。

那么如何使用西里尔字符发送键盘事件?

将消息发送到它本身不是全局的应用程序很重要

【问题讨论】:

    标签: .net events keyboard simulate


    【解决方案1】:

    也许先尝试将键盘布局更改为西里尔文,然后模拟键盘事件。

    我找到了this code project,它显示了如何更改布局。

    希望有帮助

    【讨论】:

      【解决方案2】:

      同样的功能也适用于 Cyrilic。

      你了解 KEY 和 CHARACTER 的区别吗?键在键盘上,而字符是在屏幕上绘制的。 WM_KEYDOWN 和 WM_KEYUP 不发送字符,它们发送密钥。 Keys 数据类型涵盖了作为硬件的键盘 - 无论它们在本地语言中的含义如何,您总是有相同的 102 个左右的键。这些键稍后会使用活动代码页转换为字符。这就是为什么您可以对西里尔语使用相同的功能,只需将活动代码页切换为西里尔语并发送正确的键名,就好像它来自美国英语键盘一样。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-04
        • 2013-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多