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 }
  • 相关阅读:
    表相关操作
    表的约束
    windows平台MySQL安装
    网络编程2
    Python元类
    并发编程这个只是占位使用而已
    并发编程2
    并发编程1
    Mac装机神器Homebrew
    基于Django框架开发BBS项目
  • 原文地址:https://www.cnblogs.com/zjutlitao/p/3624613.html
Copyright © 2011-2022 走看看