找窗口中控件的handle(50分)

  • 主题发起人 主题发起人 dreamese
  • 开始时间 开始时间
D

dreamese

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