PROCEDURE GethWnd PARAMETERS tcCaption DeclareAPI() lnhWnd = 0 lnVFPHnd = _VFP.hWnd GetWindows(lnVFPHnd, 0,0) RETURN lnWhnd PROCEDURE GetWindows LPARAMETERS lnHandle,lnParent,lnLevel #DEFINE GW_HWNDNEXT 2 #DEFINE GW_CHILD 5 LOCAL WinCaption, hWindow, hParent, lvl LOCAL hChild, oChild, hNext, oNext WinCaption = '' hWindow = 0 hParent = 0 lvl = 0 IF lnHandle = 0 RETURN .F. ENDIF lvl = lnLevel hWindow = lnHandle hParent = lnParent WinCaption = GetWinText(lnHandle) IF TRIM(WinCaption) == TRIM(tcCaption) lnhWnd = hWindow endif hChild = GetWindow(hWindow, GW_CHILD) oChild = GetWindows( hChild, hWindow, lvl+1) IF lnParent <> 0 hNext = GetWindow(hWindow, GW_HWNDNEXT) oNext = GetWindows(hNext, hParent, lvl) ENDIF FUNCTION GetWinText(hWindow) LOCAL lcBuffer, lnResult lcBuffer = Space(250) lnResult = GetWindowText(hWindow, @lcBuffer, Len(lcBuffer)) RETURN Left(lcBuffer, lnResult) PROCEDURE DeclareAPI DECLARE INTEGER GetActiveWindow IN user32 DECLARE INTEGER GetWindow IN user32 INTEGER hwnd, INTEGER wFlag DECLARE INTEGER GetWindowText IN user32; INTEGER hwnd, STRING @lpString, INTEGER cch>Hi Everyone,
>MODIFY COMMAND test.prg ; > NOMENU NOWAIT WINDOW wEditor IN WINDOW wParent SAVE >>