在我搜索期间,我已经看到了这个问题的许多不同版本,但不知怎样,所提供的解决方案都没有解决我的问题。 它非常简单,我只想通过代码模拟按住键盘上的键。我想尝试让游戏中的角色不断向前走,所以我只需要制作一个模拟按住“W' W”的程序。键。我已经看到很多人都在使用Windows Forms,我不知道它是否真的是正确的应用程序,但如果它有效,我很高兴。
快速发送密钥并不起作用,所以每30分钟调用一次SendKeys.Send(' W')不会让我的角色在游戏中移动。那么,我该怎样做才能模拟按住键盘上的按键?
答案 0 :(得分:1)
在这里,一个.Net库可以模拟按键 https://inputsimulator.codeplex.com/
修改强>
要使密钥正常工作,外部程序必须在活动窗口中,并且您的程序需要在后台运行。
Windows窗体提供了可以模拟文本的SendKeys方法 输入,但不是实际的击键。可以使用Windows输入模拟器 在WPF,Windows窗体和控制台应用程序中进行综合或 模拟任何键盘输入,包括Control,Alt,Shift,Tab,Enter, 空间,退格键,Windows键,大写锁定,Num Lock,Scroll Lock, 音量增大/减小和静音,Web,邮件,搜索,收藏夹,功能键, 后退和前进导航键,可编程键和任何其他键 在虚拟密钥表中定义。
它提供了一个简单的API来模拟 文本输入,按键,按键,按键和复杂修改键 笔画和和弦。