我枚举一个外部程序的子窗体,可是却只看到了TDXDraw,我怎么样才能得到TDXDraw中更多的信息呢?(100分)

  • 主题发起人 主题发起人 无聊仔
  • 开始时间 开始时间

无聊仔

Unregistered / Unconfirmed
GUEST, unregistred user!
是一个游戏。我想枚举这个游戏的子窗体,并想得到一些信息(比如游戏中所看到的人物属性HP,MP什么的)<br>可是我却只枚举出了两个TEDIT和一个TDXDraw(用SPY++看到的也只有这些)。<br>我对DirectX一点也不了解。我想我要的东西就在TDXDraw里面吧?<br>现在我枚举出来了TDXDraw,请问下一步我该怎么做?<br>
 
给你一段代码:<br>procedure TForm1.Button3Click(Sender: TObject);<br>var<br>&nbsp; hParent:THandle;<br>begin<br>&nbsp; hParent:=FindWindow(nil,pChar(Edit1.Text));<br>&nbsp; if hParent&lt;&gt;0 then<br>&nbsp; &nbsp; Memo1.Lines.Add('主窗体句柄:'+IntToStr(hParent));<br>&nbsp; EnumChildWindows(hParent,@EnumChildProc,0);<br>end;<br><br>==================EnumChildWindows的回调函数=====<br>Function EnumChildProc(hwnd:HWND;lParam:LPARAM):Boolean;<br>var<br>&nbsp; ClassName:array[0..255]of char;<br>&nbsp; L:integer;<br>&nbsp; Buf:pChar;<br>begin<br>&nbsp; GetClassName(hwnd,ClassName,255);<br>&nbsp; Form1.Memo1.Lines.Add('类名:'+ClassName);<br><br>&nbsp; L:=SendMessage(hwnd,WM_GETTEXTLENGTH,0,0);<br>&nbsp; Form1.Memo1.Lines.Add('长度:'+IntToStr(L));<br><br>&nbsp; GetMem(Buf,255);<br>&nbsp; SendMessage(hwnd,WM_GETTEXT,255,LongInt(Buf));<br>&nbsp; <br>&nbsp; Form1.Memo1.Lines.Add('内容:'+Buf);<br>&nbsp; Form1.Memo1.Lines.Add('=============');<br><br>&nbsp; FreeMem(Buf);<br><br>&nbsp; Result:=true;<br>end;
 
哈哈``我知道你想做什么``我的目的和你一样的``我的速度和你也一样的`我碰到的问题和你也一样的``哈哈哈<br>难兄难弟啊<br>加我QQ:99797935 就说是写程序的<br>我们好好合作`!
 
做外挂吧????!!!!<br>就算得到又有什么用???<br><br>呵呵~~~~~~~~~~~~~~~~~~~~~~<br>
 
后退
顶部