用如下代码来移动鼠标到指定位置
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给什么值,指针都会跳到左上角
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给什么值,指针都会跳到左上角
解决方案 »
- 如何适时监控一个另一个程序窗体上的某个文本框的Text属性改变?
- 不听使唤的程序,不是一般人遇到的情况
- error C2660: 'SaveAs' : function does not take 9 parameters
- ip问题,谢谢!!
- 1000分求助。把Doc,Excel、TXT文件如何转换为支持传真卡的Tif文件?
- CPropertySheet的问题,跪求各位给个答案
- ▁▂▃▄▅在线结贴▅▄▃▂▁(第二波)listctrl怎么sort
- 同一个程序中CTreeView和CListView的图标句柄能否一样(在线等待,请大虾指点)
- 关于控件的一个简单问题,请指点!
- Holly to SoftDIY!
- *** 北京徵 C++ 程序员 (版主请高抬贵手勿删,谢谢)****
- 暂别,散分... ...
是加上MOUSEEVENTF_ABSOLUTE