在 C 中使用鼠标和 sendInput

2023-11-30

我想使用 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));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 C 中使用鼠标和 sendInput 的相关文章

随机推荐