Windows窗体:模拟键盘上的按住键

时间:2015-06-07 21:57:41

标签: c# winforms

在我搜索期间,我已经看到了这个问题的许多不同版本,但不知怎样,所提供的解决方案都没有解决我的问题。 它非常简单,我只想通过代码模拟按住键盘上的键。我想尝试让游戏中的角色不断向前走,所以我只需要制作一个模拟按住“W' W”的程序。键。我已经看到很多人都在使用Windows Forms,我不知道它是否真的是正确的应用程序,但如果它有效,我很高兴。

快速发送密钥并不起作用,所以每30分钟调用一次SendKeys.Send(' W')不会让我的角色在游戏中移动。那么,我该怎样做才能模拟按住键盘上的按键?

1 个答案:

答案 0 :(得分:1)

在这里,一个.Net库可以模拟按键 https://inputsimulator.codeplex.com/

修改

要使密钥正常工作,外部程序必须在活动窗口中,并且您的程序需要在后台运行。

  

Windows窗体提供了可以模拟文本的SendKeys方法   输入,但不是实际的击键。可以使用Windows输入模拟器   在WPF,Windows窗体和控制台应用程序中进行综合或   模拟任何键盘输入,包括Control,Alt,Shift,Tab,Enter,   空间,退格键,Windows键,大写锁定,Num Lock,Scroll Lock,   音量增大/减小和静音,Web,邮件,搜索,收藏夹,功能键,   后退和前进导航键,可编程键和任何其他键   在虚拟密钥表中定义。

     

它提供了一个简单的API来模拟   文本输入,按键,按键,按键和复杂修改键   笔画和和弦。