我想以编程方式移动并使用C中的Windows API单击鼠标。我搜索了google的高低,无法找到任何针对普通C的sendInput教程。我只能找到C#/ C ++。我对Windows API没什么经验,并且喜欢一个很棒的教程,可以覆盖sendInput!谢谢!
答案 0 :(得分:18)
Hans Passant是正确的,C ++代码几乎完全相同。这就是我最终的结果:
INPUT input;
input.type = INPUT_MOUSE;
input.mi.mouseData = 0;
input.mi.dx = x * (65536 / GetSystemMetrics(SM_CXSCREEN)); //x being coord in pixels
input.mi.dy = y * (65536 / GetSystemMetrics(SM_CYSCREEN)); //y being coord in pixels
input.mi.dwFlags = MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE;
SendInput(1, &input, sizeof(input));