C#发送键盘输入

时间:2008-12-04 14:48:36

标签: c# windows

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

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

编辑:

这应用就是输入德国的变形金刚。我是美国人,在德国工作。我正在使用美式键盘,我不得不输入变音符号/欧元符号/尖锐的S.目前我有一个简单的WinForms应用程序,带有文本字段和一些带有额外字符的按钮。我输入文本字段,我可以按下按钮将文本附加到文本字段。然后我复制文本并将其粘贴到任何地方。如果我只是按下其中一个按钮就可以发送文件,而不管我打字/正在打字的话。目前的计划运作良好,但我可以做得更好。

3 个答案:

答案 0 :(得分:12)

SendKeys.Send会帮助您。

答案 1 :(得分:3)

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

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

答案 2 :(得分:0)

如果键盘上没有它,您可以只添加一个按钮并将此字符的代码键发送到您想要追加此字符的参考对象。给我们一个你想要的例子,我们可以向你展示一些代码。

代码的简短示例:

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