F FreeYJ Unregistered / Unconfirmed GUEST, unregistred user! 2000-07-20 #1 如何在本程序中取出其它运行程序窗体中的控件的句柄?<br>比如文本框。
S sherman Unregistered / Unconfirmed GUEST, unregistred user! 2000-07-21 #4 不懂你的意义,其他运行的程序可以通过enumwindow获得
F FreeYJ Unregistered / Unconfirmed GUEST, unregistred user! 2000-07-21 #5 其他运行的程序可以通过enumwindow获得,但是我要的是那个程序中某个控件的句柄,不<br>是整个窗口的句柄,如另一应用程序里有一个按钮,我要取出那个按钮的句柄。
D Dick Unregistered / Unconfirmed GUEST, unregistred user! 2000-07-21 #6 如果那个Form是你的Form创建的,可以直接编历XXForm.Components[]数组来看。<br>建议你在设计那个Form的时候,所有的控件都规定好不同的Tag,这样根据Tag的不同<br>就可以定为控件。<br>如果是要获得其他DLL中的控件句柄,那么只能给DLL发送消息,然后让DLL自己处理这个<br>消息,找到这个控件以后再将句柄用SendMessage送过来。
如果那个Form是你的Form创建的,可以直接编历XXForm.Components[]数组来看。<br>建议你在设计那个Form的时候,所有的控件都规定好不同的Tag,这样根据Tag的不同<br>就可以定为控件。<br>如果是要获得其他DLL中的控件句柄,那么只能给DLL发送消息,然后让DLL自己处理这个<br>消息,找到这个控件以后再将句柄用SendMessage送过来。
D daiqingbo Unregistered / Unconfirmed GUEST, unregistred user! 2000-07-21 #7 调用EnumChildWindows api函数
A AKang Unregistered / Unconfirmed GUEST, unregistred user! 2000-07-23 #9 一点想法:<br>如果你可以通过鼠标指向这个控件,是可以得到他的句柄的,<br>先用GetCursorpos,再用windowfromPoint可得到句柄。
D daiqingbo Unregistered / Unconfirmed GUEST, unregistred user! 2000-07-31 #11 loopy:解决了吗?其实我很早前用过GetCursorpos,再用windowfromPoint,但是并不是<br>所用子控件都能正确返回,有些还是返回了父控件