function hasChildWindow(H: HWND): boolean;<br>begin<br> if getWindow(H,GW_CHILD)=0 then<br> result:=false<br>else<br> result:=true;<br>end;<br><br>procedure allwindow(H: HWND);<br>var P: PChar;<br> w:HWND;<br>begin<br> if HasChildWindow(H) then<br> begin<br> getmem(P,256);<br> w:=getwindow(H,GW_CHILD);<br> while w<>0 do<br> begin<br> GetClassName(w,P,256);<br> GetWindowText(w,P,256);<br> if HasChildWindow(w) then<br> allwindow(w); //地跪调用<br><br> GetWindow(w,GW_HWNDNEXT);<br> end;<br> Freemem(P); <br> end;<br>end