D dreamese Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-21 #1 要查找另外一个程序中的控件的handle<br>用EnumChildWindows或者findwindow<br>一般的空间都能找到,比如直接是form上的<br>但是如果是tpanel上的控件,那就找不到的了<br>尝试着用EnumChildWindows查找这个panel下的子控件,也找不到<br>哪位有好的办法<br>
要查找另外一个程序中的控件的handle<br>用EnumChildWindows或者findwindow<br>一般的空间都能找到,比如直接是form上的<br>但是如果是tpanel上的控件,那就找不到的了<br>尝试着用EnumChildWindows查找这个panel下的子控件,也找不到<br>哪位有好的办法<br>
J jbas Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-21 #2 试试这样!<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br> hd:hwnd;<br>begin<br> hd:=getwindow(panel1.Handle,gw_child);//可以实现多级的查找.例如.getwindow(getwindow(handle,gw_child),gw_child)等.<br> setwindowtext(hd,'eee');<br>end;<br>
试试这样!<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br> hd:hwnd;<br>begin<br> hd:=getwindow(panel1.Handle,gw_child);//可以实现多级的查找.例如.getwindow(getwindow(handle,gw_child),gw_child)等.<br> setwindowtext(hd,'eee');<br>end;<br>
Y yzhshi Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-21 #3 看下面的代码,是显示密码的,可以实现你的功能,他将所有的Handle都枚举出来了,然后胡乱的发送消息。<br>http://www.developres.com/dispdoc.asp?id=430
D dreamese Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-21 #4 楼上的方法都不行的<br><br>偶都try过了<br>好像放在容器(tpanel)里的控件算成容器的一部分的<br>
B beta Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-21 #5 不会吧?Form 也是容器,着这么说的话,那 Form 上的任何东西也都找不到了?
J jbas Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-21 #6 上面我的代码你试过了?我也试过了,可以的吗.我在panel上放的是edit.你放的是什么呀?<br>你是不是想取象label,image这样没有窗口的控件的handle?
D dreamese Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-21 #7 谢谢各位,分数不多,万分感谢<br><br>偶糊涂了,ft,那有没有什么办法可以把label什么的内容取到呢<br>帮偶解答,偶再加100分<br><br>