最近在写一个项目,有需求要操作鼠标绘圆。我用 mouse_event 和 GetCursorPos 函数实现了鼠标按下和画直线斜线。组合成矩形等图形,但圆不知道该怎么画,有会的教我,谢谢~!
这是画横线:
mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0); //鼠标右键按下
for (i = 0; i < 200; i++) //移动200个像素点
{
GetCursorPos(&pos); //获取鼠标当前位置
pos.x += 1; //向右移动1像素点
SetCursorPos(pos.x, pos.y); //设置鼠标目的位置
Sleep(10); //增加延时可看到鼠标移动轨迹,否则秒移看不到过程
}
Sleep(500);
mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0); //鼠标右键弹起
这是画斜线:
mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0); //鼠标右键按下
for (i = 0; i < 200; i++) //移动200个像素点
{
GetCursorPos(&pos); //获取鼠标当前位置
pos.x += 1; //向右移动1像素点
pos.y += 1; //向下移动1像素点
SetCursorPos(pos.x, pos.y); //设置鼠标目的位置
Sleep(10); //增加延时可看到鼠标移动轨迹,否则秒移看不到过程
}
Sleep(500);
mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0); //鼠标右键弹起