如何得到一个控件的句柄?(急!) ( 积分: 100 )

  • 主题发起人 主题发起人 idonot
  • 开始时间 开始时间
I

idonot

Unregistered / Unconfirmed
GUEST, unregistred user!
最近碰到这样一个问题,还望哪位高手指教!<br> &nbsp;我先用FindWindow获得了窗体的句柄后,再用FindWindowEx想获得窗体中一个panel控件上的button的句柄(窗体上有多个panel,都无caption,我用spy++只能得到它们的class name,这样就无法得到button的句柄,若只有一个panel或都有caption,则可以),现不知如何解决这个问题,希望能得到高手们尽快的回复.<br> &nbsp;idonot@163.com<br> &nbsp;不胜感激!
 
最近碰到这样一个问题,还望哪位高手指教!<br> &nbsp;我先用FindWindow获得了窗体的句柄后,再用FindWindowEx想获得窗体中一个panel控件上的button的句柄(窗体上有多个panel,都无caption,我用spy++只能得到它们的class name,这样就无法得到button的句柄,若只有一个panel或都有caption,则可以),现不知如何解决这个问题,希望能得到高手们尽快的回复.<br> &nbsp;idonot@163.com<br> &nbsp;不胜感激!
 
// 将下面这两个变量声明为全局变量 <br>MyhWnd:array[1..200] of hWnd; <br>MyhWndCount:integer=1; <br>// 这个过程便能够获得主窗体下的全部子窗体句柄 <br>Procedure Tmainform.GethWnd(Dad:hWnd); <br>var <br>bakh:hWnd; <br>begin <br>bakh:=Getwindow(Dad,GW_CHILD); <br>while bakh&lt;&gt;0 do <br>begin <br>MyhWnd[MyhWndCount]:=bakh; <br>MyhWndCount:=MyhWndCount+1; <br>GethWnd(MyhWnd[MyhWndCount-1]); <br>bakh:=Getwindow(bakh,GW_HWNDNEXT); <br>end; <br>end;
 
接受答案了.
 
后退
顶部