2015-02-08 63 views
2

我一直在搜索FOREVER,我無法弄清楚如何在C#中調用鍵盤事件。任何人都可以幫助我嗎?在C中調用鍵盤事件#

我正在使用模擬器進行遊戲,我需要在代碼中觸發鍵盤事件。我在Visual Studio

+2

嚴肅遊戲將很難在你身上。如果模擬低級別的按鍵不起作用,你通常不得不求助於AutoIt,它有一個用於發送密鑰的驅動程序(你可以在C#中使用AutoIt3!) – SimpleVar 2015-02-08 11:02:01

+1

'SendKeys' - https://msdn.microsoft.com /en-us/library/system.windows.forms.sendkeys%28v=vs.110%29.aspx – Enigmativity 2015-02-08 11:02:33

+0

或'SendInput' - http://www.pinvoke.net/default.aspx/user32.SendInput – Enigmativity 2015-02-08 11:03:46

回答

1

使用WPF可以使用AutoIt3。後安裝到你的項目引用,並添加:

\ Program Files文件\ AutoIt3 \ AutoItX \ AutoItX3.dll

然後你可以使用它的功能。送鍵盤按鍵的方法是Send

AutoItX3Lib.IAutoItX3 a = new AutoItX3Lib.AutoItX3(); 

a.Send("{NUMPAD1}"); 

相關

+0

我不能相信這麼多年後,我只是通過「意外」的方式看到了這個問題,並提出瞭解決方案,以使其與某些遊戲一起工作...... – BrunoLM 2015-03-09 04:44:08