>Declare Integer GetActiveWindow In USER32.Dll >Declare SHORT SetActiveWindow In USER32.Dll Integer HWnd >LOCAL lnActiveWindow >lnActiveWindow=GetActiveWindow() >SetActiveWindow(lnActiveWindow) >>
#define SW_SHOWMINIMIZED 2 #define SW_SHOWMAXIMIZED 3 #define SW_MAXIMIZE 3 #define SW_SHOWNOACTIVATE 4 #define SW_SHOW 5 #define SW_MINIMIZE 6 #define SW_SHOWMINNOACTIVE 7 #define SW_SHOWNA 8 #define SW_RESTORE 9 #define SW_SHOWDEFAULT 10 #define SW_FORCEMINIMIZE 11 DECLARE short ShowWindow IN WIN32API ; integer hWnd, ; integer nCmdShow declare short SetForegroundWindow in win32API integer nHwnd DECLARE short GetWindowPlacement IN WIN32API ; integer hWnd, ; string @ lpwndpl lpwndpl = CHR(4*3+8*2+4*4)+replicate(CHR(0),4*3+8*2+4*4-1) lnHWND = _screen.Hwnd SetForegroundWindow( m.lnHWND ) IF ( GetWindowPlacement(m.lnHWND, @lpwndpl) # 0 ) AND ; INLIST(ASC(SUBSTR(m.lpwndpl, 4+4+1, 1)), ; SW_SHOWMINIMIZED, SW_MINIMIZE, SW_SHOWMINNOACTIVE, SW_FORCEMINIMIZE) ShowWindow(lnHWND, SW_RESTORE) endifCetin