Windows 啟動帶引數的exe
阿新 • • 發佈:2019-01-02
在Windows中啟動exe有三個常用API: WinExec ShellExecute createprocessasuser
開啟C:\Program Files\Guest Tools\test.exe為例:
其中WinExec 的用法最是簡單:
UINT WinExec(
LPCSTR lpCmdLine, // 命令路徑
UINT uCmdShow // 顯示方式
);
WinExec("Notepad.exe", SW_SHOW); //開啟記事本
WinExec("cmd.exe /c \"C:\\Program Files\\Guest Tools\\test.exe\" 33" ,0); //其中33為傳入的引數。
ShellExecute 原型如下: HINSTANCE ShellExecute( HWND hwnd, //父視窗控制代碼 LPCTSTR lpOperation, //操作, 開啟方式 "edit","explore","open","find","print","NULL" LPCTSTR lpFile, //檔名,前面可加路徑 LPCTSTR lpParameters, //引數 LPCTSTR lpDirectory, //預設資料夾 INT nShowCmd //顯示方式 );
ShellExecute(NULL,"open","C:\\Program Files\\Guest Tools\\test.exe","33",NULL, SW_SHOW);
createprocessasuser 敬請期待!!!