使用WinExec 命令 ⑴ 函数原型: UINT Win Exec(LPCSTR lpCmdLine, UINT uCmdShow); ⑵ 参数: lpCmdLine:指向一个空结束的字符串,串中包含将要执行的应用程序的命令行(文件名加上可选参数)
uCmdShow:定义Windows 应用程序的窗口如何显示,并为CreateProcess 函数提供STARTUPINFO 参数的wShowWindow 成员的值
⑶ 返回值: 若函数调用成功,则返回值大于31
若函数调用失败,则返回值为下列之一: ① 0:系统内存或资源已耗尽
② ERROR_BAD_FORMAT:EXE 文件无效(非 Win32
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:一个空结束的