请教高手,如何得到一个窗体上所有的控件句柄。(100分)

  • 主题发起人 主题发起人 yeguang_504
  • 开始时间 开始时间
Y

yeguang_504

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要取得另一个程序中个别窗体的符合条件的控件位置。
 
通过枚举窗口控件句柄,然后再获得控件位置<br>EnumChildWindows(窗口句柄,@EnumChildProc,0);<br><br>//枚举过程<br>function EnumChildProc(AHWnd: HWnd;LPARAM: lParam): boolean; stdcall;<br>var<br> &nbsp;WndCaption: array[0..254] of char;<br> &nbsp;WndClassName: array[0..254] of char;<br> &nbsp;lpRect:TRect;<br>begin<br> &nbsp;GetWindowText(AHWnd, @WndCaption, 254); 获得控件名<br> &nbsp;GetClassName(AHWnd, @WndClassName, 254); 获得控件类名<br> &nbsp;GetWindowRect(AHWnd,lpRect) 控件大小,位置的Rect值<br><br> &nbsp;//继续枚举窗体内控件<br> &nbsp;EnumChildWindows(AHWnd, @EnumChildProc, LParam+1);<br> &nbsp;Result := True;<br>end;
 
接受答案了.
 
后退
顶部