- 注册时间
- 2011-3-10
- 最后登录
- 1970-1-1
该用户从未签到
|
因为是自学VC 所以基础不太好.也不知道程序错哪了..懂VC 的可以看一下..
下面是读取物品名称的代码.地址我想不会有错~
ULONG dix,base;
char name[128];//用来存放 物品名字
//其它变量略
ReadProcessMemory(gameProcess,(LPCVOID)0x8C9E54,&diz,4,0);
ReadProcessMemory(gameProcess,(LPCVOID)(diz+0x8),&diz,4,0);
ReadProcessMemory(gameProcess,(LPCVOID)(diz+0x24),&diz,4,0);
if(diz!=0) // 如果地上的东西不为零 就进行FOR循环
{
for (int i=0;i<768;i++){ //循环用来判断那个值内存在物品
ReadProcessMemory(gameProcess,(LPCVOID)(diz+0x18),&base,4,0);
ReadProcessMemory(gameProcess,(LPCVOID)(base+i*4),&base,4,0);//从列表中选出地面上物品的地址
if (base>0){ //如果有物品 得到名字
ReadProcessMemory(gameProcess,(LPCVOID)(base+4),&base,4,0);
ReadProcessMemory(gameProcess,(LPCVOID)(base+0x164),&base,4,0);
ReadProcessMemory(gameProcess,(LPCVOID)base,&name,128,0);// 得到物品名称
//m_list 是前面定义的一个 listbox
//用MFC ClassWzxard 定义成 CListBox m_list
m_list.AddString(name);
UpdateData(FALSE);
有以下问题
Q1: 不能读出物品名称~显示的是乱码~
Q2: 用char 来存放物品名字可以吗?
Q3: listbox 是这么用的吗?论坛上大多用的是VB写的..VB就直接用 List1.AddItem WpName
在VC就不一样了...additem不是 他的 方法 |
|