有个程序 我可以向他发送窗口消息 比如 我想他鼠标在200,200左边点一下,可以用SendMessage来发送鼠标消息  但是有个问题 这个游戏是用D3d开发的 用的Dinput来接受消息的 我怎么发送一个他的Dinput也可以收到的消息呢   

解决方案 »

  1.   


    static void SetInputDX(WORD input_code_set)
    {
    INPUT inp[1];
    memset(inp,0,sizeof(INPUT));
    inp[0].type = INPUT_KEYBOARD;
    inp[0].ki.wScan = input_code_set;
    SendInput(1, inp, sizeof(INPUT));}
    //*********************************************************
    // Sets a button to up state
    static void ReleaseInputDX(WORD input_code_release)
    {
    INPUT inp[1];
    memset(inp,0,sizeof(INPUT));
    inp[0].type = INPUT_KEYBOARD;
    inp[0].ki.dwFlags |= KEYEVENTF_KEYUP;
    inp[0].ki.wScan = input_code_release;
    SendInput(1, inp, sizeof(INPUT));}
      

  2.   

    我也在网上找了下,一般都这样做的了
    还有的说可直接hook dinput
    但我也不知道具体该怎么做了