2015-02-08 44 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