使用WinExec 命令 ⑴ 函数原型: UINT Win Exec(LPCSTR lpCmdLine, UINT uCmdShow); ⑵ 参数: lpCmdLine:指向一个空结束的字符串,串中包含将要执行的应用程序的命令行(文件名加上可选参数)。 uCmdShow:定义Windows 应用程序的窗口如何显示,并为CreateProcess 函数提供STARTUPINFO 参数的wShowWindow 成员的值。 ⑶ 返回值: 若函数调用成功,则返回值大于31。若函数调用失败,则返回值为下列之一: ① 0:系统内存或资源已耗尽。 ② ERROR_BAD_FORMAT:EXE 文件无效(非 Win32.EXE 或.EXE 影像错误)。 ③ ERROR_FILE_NOT_FOUND:指定的文件未找到。 ④ ERROR_PATH_NOT_FOUND:指定的路径未找到。 虽然 Microsoft 认为WinExec 已过时,但是在许多时候,简单的WinExec 函数仍是运行新程序的最好方式。简单地传送作为第一个参数的命令行,还需要决定如何显示程序(该程序也许会忽视它)的第二个参数。通常,将其设置为SW_SHOW,也可尝试 SW_MINIMIZED或 SW_MAXIMIZED。WinExec 不允许用CreateProcess 获得的所有选项,而它的确简单。 使用ShellExecute 命令 ⑴ 函数原型: HINSTANCE ShellExecute(HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd); ⑵ 参数: hwnd:指向父窗口的窗口句柄。此窗口接收应用程序产生的任何信息框。 lpOperation:一个空结束的字符串地址,此字符串指定要执行的操作。下面的操作字符串是有效的: "open " 此函数打开由参数lpFile 指定的文件,此文件可以是一个可执行文件或文档文件,也可是一个文件夹。 "print " 此函数打印由参数lpFile 指定的文件,此文件应是一个文档文件,假如此文件是一个可执行文件,则打开此文件。 "explore " 此函数搜索由参数lpFile 指定的文件夹,此文件应是一个文档文件, 此参数可以为空。这种情况下,函数用于打开由参数lpFile 指定的文件。 lpFile:一个空结束的字符串地址,此字符串指定要打开或打印的文件或者是要打开或搜索的文件夹。 lpParameters:假如参数lpFile 指定一个可执行文件,lpParameters 则是一个空结束的字符串地址,此字符串指定要传递给应用程序的参数。假如lpFile 指定一个文档文件,lpParameters 应为空。 lpDirectory:一个空结束的字符串地址,此字符串指定默认目录。 nShowCmd:假如lpFile 指定一个可...