首页 > 解决方案 > 是否可以在没有 MOUSEEVENT 的情况下使用 SendInput 来调用鼠标移动?

问题描述

我试图让鼠标移动而不使用 MOUSEEVENTF_MOVE 来控制电子游戏枪的后坐力。我现在的代码是这样的。这甚至可能吗?如果可以,任何反馈都会很棒。

    int x_ = 0, y_ = 0, t_ = 0;
    
    for (int i = 1; i <= (int)control_time; ++i) { 
        
        INPUT input;
        input.type = INPUT_MOUSE;
        int xI = i * x / (int)control_time;
        int yI = i * y / (int)control_time;
        int tI = i * (int)control_time / (int)control_time;
        input.mi.mouseData = 0;
        input.mi.mouseData = 0;
        input.mi.dx = (int)xI - (int)x_;
        input.mi.dy = (int)yI - (int)y_;
        input.mi.dwFlags = MOUSEEVENTF_MOVE;
        SendInput(1, &input, sizeof(input));
        pQuerySleep((int)tI - (int)t_);
        x_ = xI; y_ = yI; t_ = tI;

    }
    pQuerySleep((int)delay - (int)control_time);
} 

标签: c++mouseeventsendinput

解决方案


推荐阅读