function EnumChildWindowsProc(H: HWnd; TF: TForm1): Boolean; stdcall; <br>var <br> Buffer: array[0..255] of Char; <br>begin <br> //这里的 H 就是所有子窗体的句柄 <br> Result := True; <br> Form1.ListBox1.Items.Add(IntToStr(H)); <br>end; <br><br><br>procedure TForm1.FormShow(Sender: TObject); <br>begin <br> //这里的 FHandle1 就是那个子窗体的父窗体的句柄 <br> //下面的函数就是枚举该"父窗体"的所有子窗口的句柄<br> EnumChildWindows(FHandle1, @EnumChildWindowsProc, Longint(Self)); <br>end; <br><br>//获得所有子窗体的句柄后就你可以用 GetWindowRect 函数获得该窗口的坐标、大小等信息,然后通过比较来确定哪个句柄才是你想要的子窗体的.