>>#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) >> endif >>>