看流星社区

 找回密码
 注册账号
查看: 2979|回复: 1

[Delphi] 求助,Findwindow找不到窗口标题

[复制链接]

该用户从未签到

发表于 2011-4-1 15:23:33 | 显示全部楼层 |阅读模式
var
  Form1: TForm1;
  Gameh:hwnd;             //游戏窗口句柄
  Gamepid:Thandle;       //进程ID
  GamehProcess:Thandle; //进程句柄
const
Gameyouxibiaot ='绿色征途 — 神话一区';
Gameyouxileiming='bewodrtkdotwqnvm';
Gamejizhi =$aa6590;
implementation

{$R *.dfm}
function GetRoleBase:integer;
var
ptmp:integer;
readByte:dword;
begin
result:=0;
Gameh:=Findwindow(nil,Gameyouxibiaot);
       if Gameh=0 then exit;
GetWindowThreadProcessID(Gameh,Gamepid);
Gamehprocess:=OpenProcess(windows.PROCESS_ALL_ACCESS,false,Gamepid);
ReadProcessMemory(GamehProcess,Pointer(Gamejizhi),@ptmp,4,readByte);
ReadProcessMemory(GamehProcess,Pointer(ptmp+$53c),@ptmp,4,readByte);
ReadProcessMemory(GamehProcess,Pointer(ptmp+$40),@ptmp,4,readByte);
result:=ptmp;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
self.edtcunBloob.Text:=intTostr(GetRoleBase);


窗口标题是用SPY++获得的,用句柄查看精灵修改窗口标题,可以读出游戏角色血值。
用游戏类名也可以读出游戏角色血值
我刚学Delphi,是仿照 郁金香教程 写的,
是不是游戏窗口标题太长了,所以读不到啊?
还有什么方法可以获取到游戏呢?
请各位高手帮帮忙。

该用户从未签到

发表于 2011-4-1 15:24:05 | 显示全部楼层
Gameyouxibiaot ='绿色征途 — 神话一区';
Gameyouxileiming='bewodrtkdotwqnvm';

标题后面有空格, 类名会随机变的。。。
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-25 08:05

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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