MOUSEEVENTF_LEFTDOWN SendInput之后的鼠标锁定

时间:2019-06-12 20:03:07

标签: c winapi

我一直在尝试上下移动鼠标以模拟拖动窗口。我注意到的问题是,当我调用切换时间太长(例如200毫秒)时,它将锁定鼠标,并且在我手动解锁鼠标之前不会处理任何其他鼠标事件。我可以在提供的代码中调用以防止这种情况吗?

    INPUT mouseInput;
    mouseInput.type = INPUT_MOUSE;
    mouseInput.mi.dx = 0;
    mouseInput.mi.dy = 0;
    mouseInput.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
    mouseInput.mi.time = 0; //System will provide the timestamp
    mouseInput.mi.dwExtraInfo = 0;
    mouseInput.mi.mouseData = 0;
    SendInput(1, &mouseInput, sizeof(mouseInput));

0 个答案:

没有答案