【问题标题】:C# Sending Keyboard InputC# 发送键盘输入
【发布时间】:2008-12-04 14:48:35
【问题描述】:

如何将键盘输入消息发送到当前选定的窗口或先前选定的窗口?

我有一个程序,我可以用它来输入一些我的键盘上不存在的字符,如果我可以直接发送输入而不是一直复制和粘贴,我希望它。

编辑:

这个应用是输入德语变音符号。我是美国人,我在德国工作。我正在使用美式键盘,有时我必须输入变音符号/欧元符号/尖锐的 S。目前我有一个简单的 WinForms 应用程序,其中包含一个文本字段和一些带有额外字符的按钮。我在文本字段中输入内容,然后可以按按钮将文本附加到文本字段。然后我复制文本并将其粘贴到任何地方。但是,如果我只需按下其中一个按钮,它就会将文本发送到我正在输入/正在输入的任何地方,那该多好。当前程序运行良好,但我可以做得更好。

【问题讨论】:

    标签: c# windows


    【解决方案1】:

    SendKeys.Send 会帮你解决这个问题。

    【讨论】:

    • 我今天实际上设法实现了这一点。花了我足够长的时间。
    【解决方案2】:

    查看 System.Windows.Forms.SendKeys.Send(string)。这允许将按键发送到当前活动的应用程序。

    更新:刚刚在 MSDN 论坛上找到了这个:MSDN Forum

    【讨论】:

      【解决方案3】:

      如果它没有出现在您的键盘上,您可以简单地添加一个按钮并将此字符的代码键发送到您要附加此字符的引用对象。给我们一个你想要的例子,我们也许可以给你一些代码。

      简短的代码示例:

      myField.Text += "®"; //This is a char that I do not have on my keyboard
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多