首页 > 其他分享 >Plants vs. Zombies

Plants vs. Zombies

时间:2023-12-15 20:11:45浏览次数:26  
标签:Plants startGame 游戏 hand vs bool Result Zombies NULL

#include <iostream>
#include <windows.h> 
using namespace std;
/*声明变量 */
HWND hand=NULL; //游戏窗口
DWORD pid=0;//游戏进程ID
HANDLE hProcess=NULL;//进程对象 
DWORD BaseValue=0;//游戏数据存放的基础值 

/*声明方法/函数 */
bool startGame(); //初始化游戏数据 


int main() {
    bool Result=false; 
    Result=startGame();
    if(Result==false){
        return 0;
    }    
    return 0;
}
bool startGame(){
    //查找电脑是否运行了植物大战僵尸
    hand= FindWindow("MainWindow","植物大战僵尸中文版");
    if(hand==NULL){
        cout<<"游戏没有运行"; 
        return false;
    }
    cout<<"窗口:"<<hand<<endl; 
GetWindowThreadProcessId(hand,&pid);    
    if(pid==0){
        
    cout<<"no" ;
    return false;
    }
    cout<<"进程"<<pid;
    hProcess=OpenProcess(PROCESS_ALL_ACCESS,false,pid);
    if(hProcess==NULL){
        cout<<"no open process";
        return false;
    } 
    cout<<"打开进程:"<<hProcess<<endl;
    DWORD BaseAddress=0x006A9EC0;
    bool Result=ReadProcessMemory(hProcess,(LPVOID)BaseAddress,&BaseValue,4,NULL);
    if(Result==false)
    {
        cout<<"lose";
        return false;
     } 
}

 

标签:Plants,startGame,游戏,hand,vs,bool,Result,Zombies,NULL
From: https://www.cnblogs.com/hanxuyao/p/17904119.html

相关文章

  • LVS负载均衡集群
    LVSCluster,集群,群集有多台主机构成,对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机特点:由堕胎主机构成,都干同一件事,对外展现为一个整体集群分类根据集群针对的目标差异,可分为三种类型负载均衡集群(LB)提高系统响应效率,处理更多的访问请求,减少响......
  • vscode 注释功能
    {//头部注释"fileheader.customMade":{//Author字段是文件的创建者可以在specialOptions中更改特殊属性//公司项目和个人项目可以配置不同的用户名与邮箱搜索:gitconfigincludeIf比如:https://ayase.moe/2021/03/09/customized-git-confi......
  • 文心一言 VS 讯飞星火 VS chatgpt (157)-- 算法导论12.3 4题
    四、用go语言,删除操作可交换吗?可交换的含义是,先删除x再删除y留下的结果树与先除y再删除x留下的结果树完全一样。如果是,说明为什么?否则,给出一个反例。文心一言:在Go语言中,删除操作是不可交换的。这意味着先删除节点x再删除节点y与先删除节点y再删除节点x留下的......
  • vscode调试import文件报错: ModuleNotFoundError No module named 'libs'
    vscode调试python时出现import其他文件夹找不到路径的报错,需要设置正确的workingdirectory(cwd)和PYTHONPATH(env){"version":"0.2.0","configurations":[{"name":"Python:CurrentFile",&quo......
  • VScode中调试ROS程序
    1.代码智能提示编译输出信息文件,在命令行中执行:catkin_make-DCMAKE_EXPORT_COMPILE_COMMANDS=Yes这个命令会输出一个compile_commands.json文件在ROS工作空间的build文件夹下面添加以下信息文件到c_cpp_properties.json文件中的相应位置:`"name":"ROS",’"intelliSenseMode......
  • Win 10 Rust Installtion in D Disk with VSCode
    (只记录了必须要内容,日后完善!)1.rust的安装与环境变量:要提前把下面两个环境变量配置好,这样是为了指定安装路径。否则会默认安装在C盘下。CARGO_HOME:D:\Soft\Language\Rust\.cargoRUSTUP_HOME:D:\Soft\Language\Rust\.rustup然后,在这个:Rust,Get-Start界面上下载rust......
  • 文心一言 VS 讯飞星火 VS chatgpt (156)-- 算法导论12.3 3题
    三、用go语言,对于给定的n个数的集合,可以通过先构造包含这些数据的一棵二叉搜索树(反复使用TREE-INSERT逐个插入这些数),然后按中序遍历输出这些数的方法,来对它们排序。这个排序算法的最坏情况运行时间和最好情况运行时间各是多少?文心一言:在Go语言中,使用二叉搜索树(BST)进行排序......
  • vscode格式化代码
    第一步:安装三个插件:​​Prettier-Codeformatter​​​、​​ESLint​​​、​​Vetur​​。第二步:修改配置文件MacOS使用​​Command+Sheft+P​​​,windows使用​​Ctrl+Sheft+P​​搜索首选项:打开设置(json),然后把下面配置粘贴进去:Preferences:OpenW......
  • ESP32的SPI外设(SPI HSPI VSPI)
    ESP32的SPI外设(SPIHSPIVSPI)ESP32SPI简介参考文档:ESP32技术参考手册ESP32的SPI一共有4个,分别为SPI0、SPI1、SPI2、SPI3。如下图所示:其中SPI0和SPI1通过一个仲裁器共用一组信号总线,这组信号总线前缀带有SPI,主要用于访问外部存储单元和DMA操作。所以SPI信号总线不是提供给......
  • 大模型变身双面人:虚假新闻制造机VS假新闻鉴别大师!
    大家是怎样看待大型语言模型生成信息的可靠性呢?尽管大语言模型生成的内容“像模像样”,但这些模型偶尔的失误揭示了一个关键问题:它们生成的内容并不总是真实可靠的。那么,这种“不保真”特性能否被用来制造虚假信息呢?最近,一篇论文正好针对这一议题进行了探讨:我们能否利用大型语言模型......