请教:
    本人在做《梦幻西游》的后台模拟按键时,即:当梦幻窗口处于非当前状态时候,向起发送模拟按键信息。
    本人想到用sendmessage向梦幻窗口发送enter和up键,但是,却只对enter产生反应,而up却没有反应,我开始以为是梦幻窗口不能处理方向键消息,但是,我又对其他的left,right和down做了实验,发现除了down的情况和up一样外,其他的两个都有反应(窗口处于非当前,非焦点),后进一步实验,发现当梦幻窗口处于当前状态时,却又可以对up消息做出反应,并且,当处于非当前时向它发的up消息,虽然没有反应,但是一旦切换到当前,就立即做出了反应(切换后并没有发送up消息),就好象一定要等到切换到当前时才响应一样,请问这到底是什么回事???为什么就只up和down不后台响应,而enter,left,right都可以后台响应??????请问还有其他的方法解决吗??(实现我要的功能)
注:以上的up指的是方向键的up键。

解决方案 »

  1.   

    天下之大,难道就没有人知道solution吗????
    谁能帮帮我啊,在线等啊
      

  2.   

    你用  SPY 试着向该窗口(窗口处于非当前,非焦点)发送UP试试 如果 同样不可以,那就是游戏的问题了,反则是你程序的问题!
    SPY没有,有google下载一个!
      

  3.   

    用 keybd_event API!'这是 KeyDown
    keybd_event VK_Ctrl, 0, 0, 0
    keybd_event VK_F11, 0, 0, 0'这是 KeyUp
    keybd_event VK_F11, 0, KEYEVENTF_KEYUP, 0
    keybd_event VK_Ctrl, 0, KEYEVENTF_KEYUP, 0
    这是模拟  Ctrl + F11
      

  4.   

    Const KEYEVENTF_EXTENDEDKEY = &H1
    Const KEYEVENTF_KEYUP = &H2
    Const VK_F11 = 122
    Const VK_Ctrl = 17以上是常数
      

  5.   

    不是啊,我是想用sendmessage实现后台操作啊
    有谁能够提供使用sendmessage的方法么?
      

  6.   

    你不是说只是 sendmessage 上下键没有反应,别的键可以实现,那就说明你的sendmessage方法是用对了啊!上下键没有反应,可能是游戏采用了别的机制啊!