2012-02-02 51 views
0

Google給出了this,但它似乎只適用於WindowsForms類。我對C#完全陌生。我試圖做的是一個監視事件的程序,然後(例如),就像'H'鍵已被按下一樣。我真的不想擔心活動窗口是什麼或者是什麼,或者是嚮應用程序發送按鍵,我只想讓程序按照我身體上按下鍵盤上的'H'按鈕的方式進行操作。 SendKeys類似乎不適用於一般類。我是否完全錯誤地進行了這個?如何模擬C#中的擊鍵?

+1

C#本身無法處理此問題。你需要得到比這更低的水平。您可以使用pinvoke來調用必要的鍵盤掛鉤。這是一個例子(我放棄了,恐怕,但接收鍵盤事件的功能已經存在) - https://github.com/eberle1080/Kaptivate – 2012-02-02 01:50:35

+1

http://blogs.msdn.com/b/toub/ archive/2006/05/03/589423.aspx – 2012-02-02 01:54:18

+0

[This question](http://stackoverflow.com/questions/1645815/how-can-i-programmatically-generate-keypress-events-in-c)包含回答引用幾乎所有我知道的變化。 – 2012-02-02 02:02:16

回答

0

How to: Simulate Mouse and Keyboard Events in Code

的Windows Forms提供了編程模擬鼠標和鍵盤輸入幾個選項​​。

模擬鼠標輸入
模擬鼠標事件的最好方法是調用OnEventName方法提出要模擬鼠標事件。

模擬鍵盤輸入
雖然可以通過使用上述鼠標輸入討論的戰略模擬鍵盤輸入,Windows窗體還提供了SendKeys類發送擊鍵到活動的應用程序。