2015-07-03 86 views
-2

我有一個按鈕的窗體。我想按下表格中的按鈕而不是鍵盤上的「W」鍵,並且「W」鍵變爲活動狀態並寫入記事本「W」中。如何使鍵盤像Windows 7的屏幕鍵盤一樣?

這很簡單。

此操作的類或方法是什麼?

+0

可能重複[全球Keyhook在C#(HTTP://計算器。 com/questions/15597890/global-keyhook-in-c-sharp) – DarkBee

+0

您需要將數據注入其他表單,我已經在這裏顯示示例如何執行此操作,http://stackoverflow.com/questions/31084208/can -i-send-answer-to-binary-file-with-batch-file/31084326#31084326 – Proxytype

+1

「這很簡單。」那爲什麼需要向別人求助? –

回答

1

調用「屏幕鍵盤」/儘可能避免重新發明車輪。可執行文件是osk.exe。在c#中

Process.start("osk.exe") 

這相當於在commandprompt中鍵入osk.exe。

,如果你不喜歡用這個應用程序,你的表單按鈕點擊

System.Windows.Forms.SendKeys.Send("W"); 

應該做的工作的

+0

是的,這解決了我的問題。那麼我想要激活Alt + W。 System.Windows.Forms.SendKeys.Send( 「ALT + W」);是否正確 – Mehrdad

+0

:) /請參閱MSDN中的SendKeys.Send方法參考以獲取特殊鍵和序列 – Krishna

+0

https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send%28v= vs.110%29.aspx – Krishna