1. 程式人生 > >Windows 啟動帶引數的exe

Windows 啟動帶引數的exe

在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 敬請期待!!!