在Windows系统中,可以使用mouse_event
函数来模拟鼠标操作。下面是一个示例代码,演示如何模拟鼠标移动和点击操作:
#include <windows.h>
int main() {
// 设置鼠标相对坐标
int x = 100;
int y = 100;
// 移动鼠标
mouse_event(MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE, x * 65535 / GetSystemMetrics(SM_CXSCREEN), y * 65535 / GetSystemMetrics(SM_CYSCREEN), 0, 0);
// 模拟鼠标左键按下和抬起
mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0);
return 0;
}
在这个示例中,mouse_event
函数接受五个参数,分别是鼠标事件类型、鼠标的x坐标、y坐标、鼠标轮移动距离和附加数据。可以通过组合不同的鼠标事件类型来模拟鼠标的移动、点击、滚动等操作。需要注意的是,mouse_event
函数已经被标记为过时,建议使用SendInput
函数来代替。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:mouse_event模拟滚轮操作方法