ShellExcute的后三个参数到底是什么意思?可否举例说明?
有的快捷方式用ShellExcute后,只在系统进程里出现了对应的程序名,并未出现程序的窗体界面,而直接双击该快捷方式却会出现,这是怎么回事?如何解决?

解决方案 »

  1.   

    HINSTANCE ShellExecute(          HWND hwnd,
        LPCTSTR lpOperation,
        LPCTSTR lpFile,
        LPCTSTR lpParameters,
        LPCTSTR lpDirectory,
        INT nShowCmd
    );lpParameters
    [in] 如果上一个参数 lpFile 指向一个可执行文件, lpParameters 是一个指向字符串的指针,它包含了传递给程序的参数。字符串的格式取决于第 2 个参数。如果 lpFile 指定了一个文本文件,lpParameters 应为 NULL.lpDirectory
    [in] 指向一个字符串的指针,说明缺省的路径。nShowCmd
    [in] 应用程序显示方式的标志。如果 lpFile 是文本文件,此参数传递到关联程序。SW_HIDE        隐藏窗体(vbHide)=0
    SW_MAXIMIZE    最大化指定窗体(vbMaximized)=2
    SW_MINIMIZE    最小化指定窗体(vbMinimized)=6
    SW_RESTORE     如果已经最大/最小化,恢复=9
    SW_SHOW        
    ......