在C中使用带有sendInput的鼠标

我想以编程方式移动并使用C中的Windows API单击鼠标。我搜索了google的高低,并且找不到任何针对普通C的sendInput教程。我只能找到C#/ C ++。 我对Windows API没什么经验,并且非常喜欢一个能够覆盖sendInput的精彩教程! 谢谢!

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));