在C++中,WinExec
函數用于執行指定的可執行文件。其定義如下:
UINT WinExec(
LPCSTR lpCmdLine,
UINT uCmdShow
);
其中,lpCmdLine
參數是一個以空格分隔的命令行字符串,指定要執行的可執行文件及其參數。uCmdShow
參數指定了窗口的顯示方式。
下面是一個使用WinExec
函數的示例:
#include <windows.h>
int main() {
int result = WinExec("notepad.exe", SW_SHOW); // 打開記事本應用程序
if (result < 32) {
// 執行失敗
switch (result) {
case ERROR_BAD_FORMAT:
// 可執行文件格式無效
break;
case ERROR_FILE_NOT_FOUND:
// 找不到可執行文件
break;
case ERROR_PATH_NOT_FOUND:
// 可執行文件路徑無效
break;
default:
// 其他錯誤
break;
}
}
return 0;
}
在上述示例中,WinExec
函數被用于打開記事本應用程序。SW_SHOW
參數指定了窗口的顯示方式為正常顯示。執行結果小于32時表示執行失敗,可以根據返回值進行錯誤處理。