首页 > 其他 > 详细

[外挂6]在指定位置下棋 SendMessage函数

时间:2014-03-26 06:02:28      阅读:518      评论:0      收藏:0      [点我收藏+]

 

a、鼠标软件模拟,函数SendMessage

b、分析窗口内棋子相对坐标X,Y

c、软件模拟点击棋盘坐标x,y处的棋子

 

::SendMessage(hwnd,WM_LBUTTOMDOWN,0,YX);//hwnd=FindWindow(NULL,游戏标题);

::SendMessage(hwnd,WM_LBUTTOMUP,0,YX);  //PostMessage/mouse_event

>_< : 前面都是直接移动了鼠标,这次要改发送鼠标消息了,这样鼠标不移动也会点击游戏的开始按钮.SendMessage的参数是相对坐标, mouse_event的参数是绝对坐标

bubuko.com,布布扣

 >_< : 新加入一个int 类m_pos变量

bubuko.com,布布扣
 1 void CFewDlg::OnButton4() //外挂程序
 2 {
 3     CString POS;//
 4     GetDlgItemText(IDC_EDIT5,POS);//从编辑框读取数据到POS
 5     m_pos=atoi(POS);//将POS转换成int类
 6     UpdateData(false); //更新数据
 7 
 8     int   x=50+m_pos%3*100,y=50+m_pos/3*100;                           //定义座标点
 9     HWND hwnd=::FindWindow(NULL,"井字棋");      //查找窗口
10     int lparam;                                 //定义座标点变量
11     lparam=(y<<16)+x;                      //表示指定格,Y<<16是左移16位,发消息用的Y座标点
12     ::SendMessage(hwnd,WM_LBUTTONDOWN,0,lparam);//鼠标按下消息
13     ::SendMessage(hwnd,WM_LBUTTONUP,0,lparam);  //鼠标抬起消息
14 }
bubuko.com,布布扣

[外挂6]在指定位置下棋 SendMessage函数,布布扣,bubuko.com

[外挂6]在指定位置下棋 SendMessage函数

原文:http://www.cnblogs.com/zjutlitao/p/3624613.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!