当前位置:   article > 正文

Qt|C/C++植物大战僵尸修改器(用户版)_qt 植物大战僵尸外挂

qt 植物大战僵尸外挂

此教程原理基于基础版,请阅读此篇教程的同学请先阅读基础版

链接如下:http://blog.csdn.net/qq78442761/article/details/54670630


用户版思路:

在基础版上,用Qt进行程序界面化,用一个计时器,每2s查询是否存在植物大战僵尸窗口。

如果存在读取游戏数据(基础版有介绍读取数据在此不在介绍)


下面是程序源码打包下载地址

http://download.csdn.net/detail/qq78442761/9743410

IDE为Qt creator5.7


下面是程序运行截图:




程序里面有详细注释:

下面是程序部分代码:

  1. #ifndef WIDGET_H
  2. #define WIDGET_H
  3. #include <QWidget>
  4. #include <windows.h>
  5. #include <QString>
  6. #include <QTimerEvent>
  7. #include <QDebug>
  8. #include <QMessageBox>
  9. namespace Ui {
  10. class Widget;
  11. }
  12. class Widget : public QWidget
  13. {
  14. Q_OBJECT
  15. public:
  16. explicit Widget(QWidget *parent = 0);
  17. ~Widget();
  18. virtual void timerEvent(QTimerEvent* event); //每2s检测窗口
  19. void ReadGame(); //读取游戏数据
  20. private slots:
  21. void on_ModifypushButton_clicked();
  22. private:
  23. Ui::Widget *ui;
  24. int m_timerId; // 每个Timer有一个id
  25. DWORD getLastError;
  26. HWND hWinmine;
  27. HANDLE hProcess;
  28. DWORD dwPID; //进程ID
  29. DWORD dwSize;
  30. DWORD SunShineBaseAddress; //静态基址
  31. DWORD SunShineBaseAddressValue; //基址值
  32. DWORD SunShineOffsetFirst; //一级偏移
  33. DWORD SunShineOffsetFirstValue;//一级偏移值
  34. DWORD SunShineOffsetSecond;//二级偏移
  35. DWORD SunShineNum; //最后值
  36. };
  37. #endif // WIDGET_H



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/706860
推荐阅读
相关标签
  

闽ICP备14008679号