SendInput 函数发送失败原因分析及解决方法
发送失败可能是因为输入参数的问题,可能是您传递给 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 数组、cInputs 和 cbSize 都是正确的。如果问题仍然存在,请提供更多代码和错误信息以进行进一步的排查。
原文地址: https://www.cveoy.top/t/topic/nDdy 著作权归作者所有。请勿转载和采集!