首页 > 其他分享 >植物大战僵尸0.1

植物大战僵尸0.1

时间:2023-12-15 20:12:03浏览次数:26  
标签:false 僵尸 0.1 大战 bool Result startGame

#include <iostream>
#include <windows.h> 
using namespace std;
HWND hand=NULL; 
DWORD pid=0;
HANDLE hProcess=NULL; 
DWORD BaseValue=0;
bool startGame(); 


int main(int argc, char** argv) {
    bool Result=false; 
    Result=startGame();
    if(Result==false){
        return 0;
    }    
    
        
    return 0;
}
bool startGame(){
    hand= FindWindow("MainWindow","植物大战僵尸中文版");
    cout<<hand<<endl;
    if(hand==NULL){
        cout<<"游戏没有运行"; 
        return false;
    }
    cout<<"窗口:"<<hand<<endl; 
    GetWindowThreadProcessId(hand,&pid);
    if(pid==0){
        cout<<"无法找到植物大战僵尸进程";
        return false;
    }
    cout<<"进程:"<<pid<<endl;
    hProcess=OpenProcess(PROCESS_ALL_ACCESS,
    false,
    pid);
    if(hProcess==NULL){
        cout<<"无法打开进程"<<endl;
        return false; 
    }
    cout<<"打开进程:"<<hProcess<<endl;
    DWORD BaseAddress=0x006A9EC0; 
    bool Result=ReadProcessMemory(
        hProcess,         
        (LPVOID)BaseAddress,  
        &BaseValue,     
        4,   
        NULL 
    );
    if(Result==false){
        cout<<"初始化基础地址失败";
        return false; 
    }    
    return true;
} 

 

标签:false,僵尸,0.1,大战,bool,Result,startGame
From: https://www.cnblogs.com/w6826301/p/17904120.html

相关文章

  • 植物大战僵尸
    #include<iostream>#include<windows.h>usingnamespacestd;//声明变量HWNDhand=NULL;//游戏窗口DWORDpid=0;//游戏进程IDHANDLEhProcess=NULL;//进程对象DWORDBaseValue=0;//游戏数据存放的基础值boolstartGame();//初始化游戏数据intmain(){......
  • 植物大战僵尸(初始化游戏数据 )
    #include<iostream>#include<windows.h>usingnamespacestd;/*声明变量*/HWNDhand=NULL;//游戏窗口DWORDpid=0;//游戏进程IDHANDLEhProcess=NULL;//进程对象DWORDBaseValue=0;//游戏数据存放的基础值/*声明方法/函数*/boolstartGame();//初始化游戏数据......
  • 植物大战僵尸(阳光)
    #include<iostream>#include<windows.h>usingnamespacestd;intmain(){intvalue=0;intpid=0;cout<<"输入修改进程ID";cin>>pid;HANDLEhProcess=NULL;DWORDaddress1=0x006A9EC0;DWORDaddress2;......
  • vulnhub-wp Bob 1.0.1
    ......
  • 【前端面试必读】在js中为什么0.1+0.2不等于0.3
    原因在于在JS中采用的IEEE754的双精度标准,计算机内部存储数据的编码的时候,0.1在计算机内部根本就不是精确的0.1,而是一个有舍入误差的0.1。当代码被编译或解释后,0.1已经被四舍五入成一个与之很接近的计算机内部数字,以至于计算还没开始,一个很小的舍入错误就已经产生了。这也就是0.......
  • arm架构下,VMware Fusion 13.0.1 安装 windows11 踩的坑
    一、提示网络安装出错虚拟机-设置-选择用于启动虚拟机的设备:硬盘NVMe(之间尝试过启动到bios等操作)二、提示不满足win11安装条件1、将cpu设置为4核2、磁盘设置为100g且为提前分配3、虚拟机-设置-加密-选择了只有TPM所需的文件已加密并设置密码4、添加设备,将“可信平台模块”添......
  • arcgis pro3.0-3.0.1-3.0.2安装教程大全及安装包下载
    一.产品介绍:ArcGISPro这一功能强大的单桌面GIS应用程序是一款功能丰富的软件,采用ArcGISPro用户社区提供的增强功能和创意进行开发。ArcGISPro支持2D、3D和4D模式下的数据可视化、高级分析和权威数据维护。支持通过WebGIS在一系列ArcGIS产品(例如ArcGISOnli......
  • Arcgis Pro 3.0-3.0.1中文教程大全及图文安装教程
    ArcgisPro3.0-3.0.1中文教程大全及图文安装教程产品介绍:你们中的许多人已经从ArcMap迈向了其继任者ArcGISPro,并且已经能够体验到众多优势。完成此步骤后,您还会注意到,自2015年推出ArcGISPro以来,Esri一直在努力更好地定制此桌面应用程序以满足其用户的需求和要求。......
  • ArcgisPro3.0-3.0.1中文安装包下载及安装教程
    ArcgisPro3.0-3.0.1中文安装包下载及安装教程一、安装包:二、下载:资源下载三、安装(1)环境安装:(2)主程序(3)Crack重点:安装arcgisPro3.0之后不要打开软件,复制AfCore.dll到安装位置;注册lic.reg文件;复制ESRI_Licensing文件夹到C:\Users{username}\AppData\Loca......
  • ArcgisPro3.0.1中文安装包下载及安装教程
    ArcgisPro3.0.1中文安装包下载及安装教程一.产品介绍:ArcGIS提供独特的功能和灵活的许可,可将基于位置的分析应用于您的业务实践。使用上下文工具可视化和分析数据,从而获得更多见解。通过地图、应用程序、仪表盘和报告进行协作并共享信息。空间分析与数据科学通过提供的一系......