c#啟動EXE文件(簡單的)


在程序執行中會遇到啟動本軟件的exe問,或者啟用其它的exe文件,已達到執行某些操作的作用。下面是兩種最常見的啟動exe文件。

1、調用系統dll使用其提供的方法。

引用的dll,

[csharp]  view plain  copy
 
 print?
  1. [DllImport("kernel32.dll")]  
  2.   public static extern int WinExec(string exeName, int operType);  

調用,WinExec(@"路徑\exe的文件名", 參數);

operType參數如下:

[csharp]  view plain  copy
 
 print?
  1. 0: 隱藏, 並且任務欄也沒有最小化圖標  
  2. 1: 用最近的大小和位置顯示, 激活  
  3. 2: 最小化, 激活  
  4. 3: 最大化, 激活  
  5. 4: 用最近的大小和位置顯示, 不激活  
  6. 5: 同 1  
  7. 6: 最小化, 不激活  
  8. 7: 同 3  
  9. 8: 同 3  
  10. 9: 同 1  
  11. 10: 同 1  

2、最常見的ProcessStartInfo啟動

[csharp]  view plain  copy
 
 print?
  1. ProcessStartInfo info = new ProcessStartInfo();             
  2. info.FileName = @"路徑\exe的文件名";              
  3. info.Arguments = "";              
  4. info.WindowStyle = ProcessWindowStyle.Minimized;             
  5. Process pro = Process.Start(info);              
  6. pro.WaitForExit();  

3、結束啟動的exe的進程

[csharp]  view plain  copy
 
 print?
  1. Process[] allProgresse = System.Diagnostics.Process.GetProcessesByName("exe的進程名");  
  2.  foreach (Process closeProgress in allProgresse)  
  3. {  
  4.    if (closeProgress.ProcessName.Equals("exe的進程名"))  
  5.          {  
  6.                 closeProgress.Kill();  
  7.                  closeProgress.WaitForExit();  
  8.                   break;  
  9.            }  
  10.  }  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM