• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

delphi做的读取游戏血值的问题,求高手解答

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
delphi做的读取游戏血值的问题,求高手解答 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_2006120223245596.html
内存地址是2A1B064       怎么Edit1.text显示出来是乱码啊??  
  var  
  wnd:hwnd;  
  pid:hwnd;  
  pHandle:hwnd;  
  hp:pointer;  
  i:integer;  
  nSize:DWORD;  
  lpNumberOfBytesRead:DWORD;  
  begin  
  i:=$2A1B064;  
  nSize:=4;  
  hp:=AllocMem(nSize);  
  Wnd   :=   FindWindow(nil,'Element   Client');  
  GetWindowThreadProcessId(wnd,@pid);  
  pHandle:=OpenProcess(PROCESS_ALL_ACCESS,false,pid);  
   
  ReadProcessMemory(pHandle,Pointer(i),hp,nSize,lpNumberOfBytesRead);  
  Edit1.text:=strpas(hp);  
   
  end;  
 

Move(hp^,   i,   4);  
  Edit1.Text   :=   IntToStr(i);  
 

谢谢楼上的,但显示出来的好象是双字节,可以边成单字节吗?  
 

比如这个地址显示的是人物的血(176)  
  但是这段代码显示出来是16816  
  用金山游侠得到的是该地址单字节为176     双字节为16816     四字节为0000016816  
  怎样使代码显示的是176??

有时候又显示176了

字节显示:  
  i   :=   0;  
  Move(hp^,   i,   1);  
  Edit1.Text   :=   IntToStr(i);  
   
  字显示:  
  i   :=   0;  
  Move(hp^,   i,   2);  
  Edit1.Text   :=   IntToStr(i);  
   
  双字显示:  
  Move(hp^,   i,   4);  
  Edit1.Text   :=   IntToStr(i);  
 

武林外传?

一定是武林外传?  
 

直接把   hp   定义成   dword   类型的变量    
  然后直接显示   hp   就一切正常,你非定义成指针干么

楼主,好好写啊,我在玩呢!到时帮你测试啊,嘿嘿


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
《MATLAB面向对象程序设计》发布时间:2022-07-18
下一篇:
MATLAB对数刻度绘图 (不等间距坐标绘图)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap