C 如何判斷程式呼叫的exe已結束

2021-09-30 15:58:37 字數 659 閱讀 5574

二個方法:以執行系統記事本為例

方法一:這種方法會阻塞當前程序,直到執行的外部程式退出

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...