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

简介:


 

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的参数是绝对坐标

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

复制代码
 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 }
复制代码
目录
打赏
0
0
0
0
23
分享
相关文章
数组和函数实践:扫雷游戏玩法和棋盘初始化(1)
数组和函数实践:扫雷游戏玩法和棋盘初始化(1)
用MASM32编程截取屏幕
用MASM32编程截取屏幕
扫雷游戏棋盘的打印,判断输赢,深度分析
扫雷游戏棋盘的打印,判断输赢,深度分析
扫雷游戏(数组与函数实现)
扫雷游戏(数组与函数实现)
Easyx趣味编程7,鼠标消息读取及音频播放
Easyx趣味编程7,鼠标消息读取及音频播放
173 0
【C语言】小游戏-扫雷(清屏+递归展开+标记)
【C语言】小游戏-扫雷(清屏+递归展开+标记)
72 0
使用brython做个迷宫游戏-3:监听键盘事件
使用brython做个迷宫游戏-3:监听键盘事件
115 0
C语言——函数的综合运用。自定义函数,gotoxy清屏函数与HideCursor隐藏光标,防闪屏,共同制作打飞机游戏。
①在变量中,我们必须进行定义赋值初始化后,才能在程序中使用,所以需要一个“地方”,整理好这些变量,在程序中整洁一些void startup() //数据初始化②打出画面中所显示的所需代码,也给一个函数void show() //显示画面③在游戏运行中,飞机的移动,发射等操作必须使用键盘,此时就要进行输入判断,给出相应的函数,实行不同的命令 ,其中分为两种,一种是程序运行时对输入做出变化,另一种是不变化void updateWithoutInput() //与用户输入无关的更新。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等