ShellExecute是一個Windows API函數,用于打開外部應用程序、打開URL鏈接或者執行系統命令。
ShellExecute的函數原型如下:
HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
參數說明:
返回值:
使用ShellExecute打開外部應用程序的示例代碼:
#include <Windows.h>
#include <ShellAPI.h>
int main() {
ShellExecute(NULL, _T("open"), _T("C:\\Windows\\notepad.exe"), NULL, NULL, SW_SHOW);
return 0;
}
使用ShellExecute打開URL鏈接的示例代碼:
#include <Windows.h>
#include <ShellAPI.h>
int main() {
ShellExecute(NULL, _T("open"), _T("http://www.example.com"), NULL, NULL, SW_SHOW);
return 0;
}
使用ShellExecute執行系統命令的示例代碼:
#include <Windows.h>
#include <ShellAPI.h>
int main() {
ShellExecute(NULL, _T("open"), _T("cmd.exe"), _T("/c echo Hello World"), NULL, SW_SHOW);
return 0;
}
需要注意的是,ShellExecute函數是一個異步操作的函數,函數調用會立即返回而不等待應用程序執行完畢。如果需要等待應用程序執行完畢再進行其他操作,可以使用ShellExecuteEx函數。