我试图弄清楚 SendInput 函数的正确使用,以便我可以直接操纵屏幕上的光标,所以为了进行基本测试以了解事情是如何工作的,我制作了这个简短的片段,应该将光标移动 10 像素到对。理论上。
#include <windows.h>
#include <winable.h>
int main()
{
INPUT joyInput;
joyInput.type = INPUT_MOUSE;
joyInput.mi.dx = 10;
joyInput.mi.dwFlags = MOUSEEVENTF_MOVE;
SendInput(1, &joyInput, sizeof(INPUT));
return 0;
}
然而,在实践中,SendInput 函数要么让我的计算机进入睡眠状态,要么至少关闭我的显示器,这肯定是一种不良影响!注释掉该行可以防止问题发生,但显然我需要它来执行任务。我究竟做错了什么?