如何通过控件句柄得到控件指针?(200分)

  • 主题发起人 fulminate
  • 开始时间
F

fulminate

Unregistered / Unconfirmed
GUEST, unregistred user!
在远程进程中,已经得到了一个控件的句柄,通过什么方法能得到这控件的指针?
注:这时候没有这个进程的任何对象的指针,而且已经知道这个控件是TValueListEditor类。
 
怎么没人回答呀?通过控件句柄得到控件的内容也行,最终目的是要取出控件中的内容。这个控件是TValueListEditor。
 
发送WM_GETTEXT消息可以
 
zuodan,我用WM_GETTEXT试过,也没有取到。能说说你具体怎么做的吗?另外,你有QQ或MSN吗?
 
是不是在远程进程中用 FindControl 取不到控件?我试过了,在本进程中就可以取到,远程就不行。FindControl 是放在 DLL 中的,DLL 已经注入到远程目标进程中了。
 
QQ 379663058
你是不是想通过句柄来获取那个控件的内容啊? 假如你是的话你可以不需要用findControl来实现啦。可以在本进程中用EnumChildWindows来获得指定的进程中的子控件句柄。
 
EnumChildWindows用过,但也不能得到控件的内容。是外部进程哦!如果是本地进程当然容易得到。
 
先得到句柄的地址,再根据对象的内存模型获得对象的指针地址!
 
zhaokaien,可以说说具体的代码吗?根据对象的内存模型获得对象的指针地址是用什么函数?
 
WM_GETTEXT是取不到的
因为是TValueListEditor
这个不太容易。
你可以做个实验,
看看如果本地进程取到的handle和对象之间的关系,我是说内存地址。
你可以设定两个指针,分别指向对象实例和对象实例的handle的地址
然后找找他们之间的规律。
 
多谢 不能没有你 的建议![:D]
 
zhaokaien有QQ号或MSN吗?
 
看来此问题难倒高手们了[:(]
 
起码确实难倒我了..[:D]...帮顶下
 
又一个想搞马的[:D]
 
我倒不是搞马,是工作上的需要
 

Similar threads

回复
0
查看
658
不得闲
S
回复
0
查看
795
SUNSTONE的Delphi笔记
S
S
回复
0
查看
797
SUNSTONE的Delphi笔记
S
顶部