如何在本程序中取出其它运行程序窗体中的控件的句柄?(100分)

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

FreeYJ

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在本程序中取出其它运行程序窗体中的控件的句柄?<br>比如文本框。
 
我也在找这个答案?
 
我也要答案
 
不懂你的意义,其他运行的程序可以通过enumwindow获得
 
其他运行的程序可以通过enumwindow获得,但是我要的是那个程序中某个控件的句柄,不<br>是整个窗口的句柄,如另一应用程序里有一个按钮,我要取出那个按钮的句柄。
 
如果那个Form是你的Form创建的,可以直接编历XXForm.Components[]数组来看。<br>建议你在设计那个Form的时候,所有的控件都规定好不同的Tag,这样根据Tag的不同<br>就可以定为控件。<br>如果是要获得其他DLL中的控件句柄,那么只能给DLL发送消息,然后让DLL自己处理这个<br>消息,找到这个控件以后再将句柄用SendMessage送过来。
 
调用EnumChildWindows api函数
 
to FreeYJ<br>请给我1分.
 
一点想法:<br>如果你可以通过鼠标指向这个控件,是可以得到他的句柄的,<br>先用GetCursorpos,再用windowfromPoint可得到句柄。
 
aknag :<br>茅塞顿开!
 
loopy:解决了吗?其实我很早前用过GetCursorpos,再用windowfromPoint,但是并不是<br>所用子控件都能正确返回,有些还是返回了父控件
 
我巳经找到这个答案。Thank you!
 
多人接受答案了。
 
后退
顶部