我用sendkey和keybd_event向游戏窗口发送按键都失败了,但按键精灵又可以实现,请问按键精灵调用的是什么api,还有什么方法可以模拟键盘输入?
急求高手回答,谢谢!

解决方案 »

  1.   

    keybd_event 应该没问题.. 把游戏窗口设置为活动窗体.
      

  2.   

    不行啊!
    我向激活的游戏窗口发送keybd_event(0x28, 0, 0, 0);
    keybd_event(0x28, 0, 2, 0);//发送“down”按键后游戏窗口没反应啊,是我的写法不对吗?
      

  3.   

    游戏可以接收我的
    SendKeys.Send("{Enter}");
    就是不能接收
    SendKeys.Send("{Down}");
    谁能指点一下啊?
      

  4.   

    现在一般游戏都 DIRECTX  直接访问硬件的 上层WINDOWS的消息一般都不响应,也可能访问一部分,但是主要是DIRECTINPUT```
      

  5.   

    按键精灵应该是用 hook 做得
      

  6.   

    别考虑api这一层级了。
    直接用winio.dll来模拟硬件调用就OK了。