zoukankan      html  css  js  c++  java
  • [外挂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 }
  • 相关阅读:
    idea gson使用
    spring对象工具类
    java反射判断对象空字段
    说说沟通乱这件事
    RandomShuffleQueue
    学习材料
    python异常处理
    tensorboard基础使用
    深度学习——特殊应用:人脸识别和神经风格转换[13]
    深度学习——目标检测[12]
  • 原文地址:https://www.cnblogs.com/zjutlitao/p/3624613.html
Copyright © 2011-2022 走看看