執行外部文件或程式

::ShellExecute()

函數說明:執行外部文件或程式,例如:呼叫外部執行檔起來執行

HINSTANCE ShellExecute(
  HWND hwnd,			// 父視窗 Handle
  LPCTSTR lpOperation,		// 開啟或操作方式
  LPCTSTR lpFile,		// 想要開啟的檔案名稱
  LPCTSTR lpParameters,		// 檔案所需要的參數內容
  LPCTSTR lpDirectory,		// 命令所在目錄
  INT nShowCmd			// 執行時視窗型態
);
/*用「系統預設」的瀏覽器開啟某一個網址:*/
::ShellExecute(NULL,NULL,"http://achigo.24cc.cc/",NULL,NULL,SW_SHOW); 

/*用「系統預設」郵件軟體開啟一個新郵件:*/ 
::ShellExecute(NULL,NULL,"mailto:achigoliu@yahoo.com.tw",NULL,NULL,SW_SHOW); 
::ShellExecute(NULL,NULL,mailto:achigoliu@yahoo.com.tw?Subject=Hello&body=Hi!",NULL,NULL,SW_SHOW);

/*用「系統預設」的程式開啟某個檔案 (檔案是Word檔,系統會先自動呼叫開啟該檔案型態的主程式): */
::ShellExecute(NULL,NULL,"c:\\achigo.doc",NULL,NULL,SW_SHOW); 

/*指定用某程式開啟(open)或列印(print)某個檔案:*/ 
::ShellExecute(NULL,"open","notepad.exe","c:\\test.txt", NULL,SW_SHOW); 

/*啟動某個應用程式:*/ 
::ShellExecute(NULL,NULL,"notepad.exe",NULL,NULL,SW_SHOW); 

/*啟動某個內部命令:*/
::ShellExecute(NULL,NULL,"cmd.exe","/k dir c:\\",NULL, SW_SHOW);