发送失败可能是因为输入参数的问题,可能是您传递给 SendInput 函数的参数不正确。如果数组一个成员可以成功发送,那么可能是您在构造数组时出现了错误。请检查您的代码并确保所有的输入参数都正确设置。如果问题仍然存在,请提供更多的代码和错误信息以便进行进一步的排查。

例如,以下代码段展示了使用 SendInput 函数发送鼠标移动事件的示例:

INPUT input[2];

lpinput[0].type = INPUT_MOUSE;
                            lpinput[0].mi.dx = moseList[idexMouse].dx;
                            lpinput[0].mi.dy = moseList[idexMouse].dy;
                            lpinput[0].mi.mouseData = 0;
                            lpinput[0].mi.time = 0;
                            lpinput[0].mi.dwExtraInfo = 0;
                            lpinput[0].mi.dwFlags = MOUSE_MOVED;

                            lpinput[1].type = INPUT_MOUSE;
                            lpinput[1].mi.dx = moseList[idexMouse].dx + 1;
                            lpinput[1].mi.dy = moseList[idexMouse].dy + 1;
                            lpinput[1].mi.mouseData = 0;
                            lpinput[1].mi.time = 0;
                            lpinput[1].mi.dwExtraInfo = 0;
                            lpinput[1].mi.dwFlags = MOUSE_MOVED;   
 SendInput(2, input, sizeof(INPUT));

    return 0;

请确保您传递给 SendInput 函数的参数,例如 input 数组、cInputscbSize 都是正确的。如果问题仍然存在,请提供更多代码和错误信息以进行进一步的排查。

SendInput 函数发送失败原因分析及解决方法

原文地址: https://www.cveoy.top/t/topic/nDdy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录