C#實(shí)現(xiàn)軟件監(jiān)控外部程序運(yùn)行狀態(tài)的方法
本文實(shí)例講述了C#實(shí)現(xiàn)軟件監(jiān)控外部程序運(yùn)行狀態(tài)的方法。分享給大家供大家參考。具體方法如下:
需要外掛一個(gè)程序,用于監(jiān)控另一個(gè)程序運(yùn)行狀態(tài),一旦檢測到另一程序關(guān)閉,就觸發(fā)一個(gè)事件做其他處理。
引用的類
聲明
主要處理部分,該段代碼可放在定時(shí)器中循環(huán)檢測監(jiān)控的程序是否啟動(dòng)
foreach (Process myprocess in MyProcesses)
{
textBox1.Text += myprocess.ProcessName + "\r\n";
if (myprocess.ProcessName.ToLower() == "sajetmanager")
{
MessageBox.Show("SajetManager");
myprocess.EnableRaisingEvents = true;//設(shè)置進(jìn)程終止時(shí)觸發(fā)的時(shí)間
myprocess.Exited += new EventHandler(myprocess_Exited);//發(fā)現(xiàn)外部程序關(guān)閉即觸發(fā)方法myprocess_Exited
}
}
private void myprocess_Exited(object sender, EventArgs e)//被觸發(fā)的程序
{
MessageBox.Show("SajetManager close");
}
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C# 實(shí)現(xiàn)TXT文檔轉(zhuǎn)Table的示例代碼
這篇文章主要介紹了C# 實(shí)現(xiàn)TXT文檔轉(zhuǎn)Table的示例代碼,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下2020-12-12
C#中IDispose接口的實(shí)現(xiàn)及為何這么實(shí)現(xiàn)詳解
這篇文章主要給大家介紹了關(guān)于C#中IDispose接口的實(shí)現(xiàn)及為何這么實(shí)現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05
優(yōu)雅又實(shí)用的C#代碼優(yōu)化技巧分享
這篇文章主要為大家整理了一些優(yōu)雅又實(shí)用的C#代碼優(yōu)化技巧,文中的示例代碼講解詳細(xì),對(duì)我們深入了解C#有一定的幫助,需要的可以參考一下2023-06-06
C#中判斷字符串是全角還是半角的實(shí)現(xiàn)代碼
本篇文章主要是對(duì)C#中判斷字符串是全角還是半角的實(shí)現(xiàn)代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-01-01

