簡體   English   中英

C#發送鍵盤輸入

[英]C# Sending Keyboard Input

如何將鍵盤輸入消息發送到當前選定的窗口或先前選擇的窗口?

我有一個程序,我用它來鍵入鍵盤上沒有的一些字符,如果我可以直接發送輸入而不是我必須一直復制和粘貼,我希望它。

編輯:

這應用就是輸入德國元音。 我是美國人,在德國工作。 我正在使用美式鍵盤,我不得不輸入變音符號/歐元符號/尖銳的S.目前我有一個簡單的WinForms應用程序,帶有文本字段和一些帶有額外字符的按鈕。 我輸入文本字段,我可以按下按鈕將文本附加到文本字段。 然后我復制文本並將其粘貼到任何地方。 如果我只是按下其中一個按鈕就可以發送文件,而不管我打字/正在打字的話。 當前的程序工作得相當好,但我可以做得更好。

SendKeys.Send將幫助您。

查看System.Windows.Forms.SendKeys.Send(string)。 這允許將按鍵發送到當前活動的應用程序。

更新:剛在MSDN論壇上發現這個: MSDN論壇

如果鍵盤上沒有它,您可能只需添加一個按鈕並將此字符的代碼鍵發送到您想要附加此字符的參考對象。 給我們一個你想要的例子,我們可以向你展示一些代碼。

代碼的簡短示例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM