日期:2014-05-18  浏览次数:21958 次

C#中如何实现自动按键
我想用C#写一个游戏脚本,控制游戏任务来回移动 防止掉线!!来回移动的键是 A 和 D ,就是用一个time每隔1秒动按下A键或D键 我用 SendKeys.Send(Keys.A.ToString());来响应键击!!
但是进入游戏后!游戏人物并没有移动!不过只要打开游戏的聊天窗口 在编辑框里就自动每隔1秒输入一个A  
退出编辑框 虽然也在执行 但是A键并没有使人物移动,只有在游戏里打开聊天框或者打开可以输入的窗口 A就一直输出 求解?
另外
private void MainForm_KeyDown(object sender, KeyEventArgs e)
  {
  if (e.KeyCode == Keys.F11) {
  trMain.Enabled = true;
  trMain.Start();
  }
  if (e.KeyCode == Keys.F12) {
  trMain.Stop();
  }
  }
按F11键启动 按F12键停止,但是启动时必须先用鼠标点下该程序 然后按F11才可以启动,有没有什么方法可以不点击这个程序,只要按下F11键 该程序就执行,,
例如:游戏是全屏的,打开该程序必须从游戏切换到桌面,点击该程序然后按F11才能启动,然后再切成游戏,太麻烦了!
求解 !!!!谢谢了

------解决方案--------------------
添加一个Timer控件,在事件中用用Sendkeys发送按键指令
------解决方案--------------------
我觉得关于F11的问题应该是你没有设置全局的热键
至于A键为什么没有让游戏人物移动应该是按键没有和游戏窗口关联上的原因,就相当于你输入字符,但是文本框没有焦点,输入不了一样。。

ps:这么简单的游戏脚本,直接用按键精灵解决就可以了
------解决方案--------------------
好像是要用一个全局热键吧!