【问题标题】:Virtual keyboard in C#C#中的虚拟键盘
【发布时间】:2011-04-23 07:32:51
【问题描述】:

我想编写一个应用程序,根据用户单击的按钮发送各种键码。我将如何发送密钥代码?例如,如何模拟“a”按?修饰键呢?

【问题讨论】:

标签: c# keyboard


【解决方案1】:

【讨论】:

【解决方案2】:

一旦您将按键发送到另一个窗口整理出来,您将面临另一个问题。也就是说,当用户单击虚拟键盘上的按钮时,目标窗口(您希望接收按键的窗口)将失去焦点,并且 SendKeys 似乎不起作用。

这个问题有很多解决方案,但需要最少努力的快速而肮脏的解决方案是更改虚拟键盘窗口的样式以包含WS_EX_NOACTIVATE

请参阅我为 Windows 窗体的以下问题 HERE 提供的答案,如果您想使用 WPF 执行此操作,我有类似的答案 HERE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 2015-01-02
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    相关资源
    最近更新 更多