/*
   PROGRAM NAME: ShowDesktop.p
         AUTHOR: Speedy Mercer
   DATE WRITTEN: 03-24-2004
    DESCRIPTION: Minimizes all open desktop items.   
*/

DEF OUTPUT  PARAMETER piRetVal AS INTEGER NO-UNDO.

DEFINE VARIABLE retVal AS INTEGER    NO-UNDO.

RUN ShellExecuteA ( INPUT 0,
                    INPUT "open":U,
                    INPUT "Show Desktop.scf":U,
                    INPUT "":U,
                    INPUT "":U,
                    INPUT 1,
                    OUTPUT piRetVal).

PROCEDURE ShellExecuteA EXTERNAL "shell32.dll":U:
     DEFINE INPUT PARAMETER  hwnd         AS LONG.
     DEFINE INPUT PARAMETER  lpOperation  AS CHARACTER.
     DEFINE INPUT PARAMETER  lpFile       AS CHARACTER.
     DEFINE INPUT PARAMETER  lpParameters AS CHARACTER.
     DEFINE INPUT PARAMETER  lpDirectory  AS CHARACTER.
     DEFINE INPUT PARAMETER  nShowCmd     AS LONG.
     DEFINE RETURN PARAMETER hInstance    AS LONG.
END PROCEDURE.
