用如下代码来移动鼠标到指定位置
void mk::Move(POINT pos){
//方法一
//SetCursorPos(pos.x,pos.y); //方法二
//mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MOVE,pos.x,pos.y,0,0); //方法三
INPUT input;

memset(&input,0,sizeof(input));
input.type=INPUT_MOUSE;
input.mi.dwFlags=(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MOVE);
input.mi.dx=pos.x;
input.mi.dy=pos.y;
SendInput(1,&input,sizeof(INPUT));
}
结果发现方法一能正常移动,但在有些游戏中无效
而方法二、三只要加上绝对标志MOUSEEVENTF_MOVE,
不管pos给什么值,指针都会跳到左上角