二個方法:以執行系統記事本為例
方法一:這種方法會阻塞當前程序,直到執行的外部程式退出
system.diagnostics.process exep = system.diagnostics.process.start(@"c:\windows\notepad.exe");
exep.waitforexit();//關鍵,等待外部程式退出後才能往下執行
messagebox.show("notepad.exe執行完畢");
方法二:為外部程序新增乙個事件監視器,當退出後,獲取通知,這種方法時不會阻塞當前程序,你可以處理其它事情
system.diagnostics.process exep = new system.diagnostics.process();
exep.startinfo.filename = @"c:\windows\notepad.exe";
exep.enableraisingevents = true;
exep.exited += new eventhandler(exep_exited);
exep.start();
//exep_exited事件處理**,這裡外部程式退出後啟用,可以執行你要的操作
void exep_exited(object sender, eventargs e)
C 如何判斷程式呼叫的exe已結束
二個方法 以執行系統記事本為例 方法一 這種方法會阻塞當前程序,直到執行的外部程式退出 system.diagnostics.process exep system.diagnostics.process.start c windows notepad.exe exep.waitforexit 關鍵...
C 如何判斷程式呼叫的exe已結束
二個方法 以執行系統記事本為例 方法一 這種方法會阻塞當前程序,直到執行的外部程式退出 system.diagnostics.process exep system.diagnostics.process.start c windows notepad.exe exep.waitforexit 關鍵...
C 程式呼叫外部exe程式
在編寫程式時經常會使用到呼叫可執行程式的情況,本文將簡單介紹c 呼叫exe的方法。在c 中,通過process類來進行程序操作。process類在system.diagnostics包中。using system.diagnostics process p process.start notepad...