ShellExecute是一個Windows API函數,用于執行外部程序或打開文件。下面是ShellExecute函數的使用方式:
#include <Windows.h>
HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
參數說明:
hwnd
:指定父窗口的句柄,可以為NULL。
lpOperation
:指定要執行的操作,可以是"open"、“print"等。一般使用"open”。
lpFile
:指定要執行的外部程序的路徑或要打開的文件的路徑。
lpParameters
:指定傳遞給目標程序的命令行參數,可以為NULL。
lpDirectory
:指定目標程序的工作目錄,可以為NULL。
nShowCmd
:指定程序窗口的顯示方式,可以是SW_SHOW、SW_HIDE等。
示例代碼:
ShellExecute(NULL, _T("open"), _T("C:\\Windows\\notepad.exe"), NULL, NULL, SW_SHOWNORMAL);
上面的代碼會打開Windows記事本程序。
注意:
ShellExecute函數會創建一個新的進程來執行外部程序,它不會等待程序執行完成。
ShellExecute函數返回一個HINSTANCE類型的值,可以用來判斷是否成功執行。
如果要等待進程執行完成,可以使用ShellExecuteEx函數。
在使用ShellExecute函數之前,需要確保目標程序的路徑是正確的。