C#发送键盘输入

C#发送键盘输入,c#,windows,C#,Windows,如何将键盘输入消息发送到当前选定的窗口或以前选定的窗口 我有一个程序,我用它来键入一些键盘上没有的字符,如果我可以直接发送输入,而不是一直复制和粘贴,我希望它 编辑: 应用程序是键入德语Umlauts。我是美国人,在德国工作。我正在使用美式键盘,有时我必须输入umlauts/欧元符号/夏普S。目前,我有一个简单的WinForms应用程序,带有一个文本字段和一些带有额外字符的按钮。我在文本字段中键入,然后按下按钮将文本附加到文本字段中。然后我复制文本并粘贴到任何地方。如果我只需点击其中一个按钮,它

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

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

编辑:


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

将对您有所帮助。

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


更新:刚刚在MSDN论坛上找到此项:

如果键盘上没有此项,您只需添加一个按钮,然后将此字符的代码键发送到要附加此字符的引用对象。给我们一个你想要的例子,我们可能会向你展示一些代码

代码的简短示例:

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

事实上,我今天成功地实现了这一点。花了我足够长的时间。