鱼C论坛

 找回密码
 立即注册
查看: 3736|回复: 2

数据转换的问题?api函数的问题?

[复制链接]
发表于 2013-5-16 13:26:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
//游戏 功能函数
HWND  game_wh;
ULONG game_ID;
HANDLE game_pH;
int tem_gold;
wchar_t hero_name[6];
const LPCSTR gameCaption="Heroes of Might and Magic III";
void checkGame()
{
//获取窗口句柄
HWND game_wh=::FindWindow(NULL,gameCaption);
if (game_wh==NULL) {::MessageBox(NULL,"耍我呢,游戏没开始呢!","嘿嘿",MB_OK);return;}

//获取窗口进程ID
::GetWindowThreadProcessId(game_wh,&game_ID);
//获取窗口进程句柄
game_pH=::OpenProcess(PROCESS_ALL_ACCESS,false,game_ID);
//读指定进程 内存数据
    ULONG byread;
    LPCVOID pbase=(LPCVOID)0x0487168b;
// LPVOID  nbuffer=(LPVOID)hero_name;
//pbase=pbase+0x10000;
::ReadProcessMemory(game_pH,pbase,hero_name,12,&byread);

问题是0x0487168b这里的数据是个人名,用api函数ReadProcessMemory后,貌似得到的是个地址,诡异的是&hero_name却能得到实际的人名,但却不知道怎么判断,if((&hero_name)=="欧灵")
  ::MessageBox(NULL,"地址找到了","嘿嘿",MB_OK); 这样不行的。还是用strcmp啊。求指教
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-16 13:57:14 | 显示全部楼层
貌似可以用strcmp,我也不太清楚!!!!!!
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-5-16 17:40:41 | 显示全部楼层
strcmp好像也不行,总是有错。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-28 09:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表