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),一旦檢測(cè)到另一程序關(guān)閉,就觸發(fā)一個(gè)事件做其他處理。
引用的類
聲明
主要處理部分,該段代碼可放在定時(shí)器中循環(huán)檢測(cè)監(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)于.NET/C#/WCF/WPF 打造IP網(wǎng)絡(luò)智能視頻監(jiān)控系統(tǒng)的介紹
- C#如何實(shí)現(xiàn)監(jiān)控手機(jī)屏幕(附源碼下載)
- C# FileSystemWatcher 在監(jiān)控文件夾和文件時(shí)的使用方法
- C# 監(jiān)控 Windows 文件夾的方法
- C#使用FileSystemWatcher控件實(shí)現(xiàn)的文件監(jiān)控功能示例
- C#利用性能計(jì)數(shù)器監(jiān)控網(wǎng)絡(luò)狀態(tài)
- C#獲取串口列表實(shí)現(xiàn)實(shí)時(shí)監(jiān)控串口
- C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已安裝軟件變化的方法
- C#進(jìn)程監(jiān)控方法實(shí)例分析
- c#使用filesystemwatcher實(shí)時(shí)監(jiān)控文件目錄的添加和刪除
- C# 實(shí)現(xiàn)視頻監(jiān)控系統(tǒng)(附源碼)
相關(guān)文章
C#可用于登錄驗(yàn)證碼的四位隨機(jī)數(shù)生成方法
這篇文章主要介紹了C#可用于登錄驗(yàn)證碼的四位隨機(jī)數(shù)生成方法,提供了兩種生成四位隨機(jī)數(shù)的方法供大家參考,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12C#中調(diào)用命令行cmd開啟wifi熱點(diǎn)的實(shí)例代碼
最近想在win7上開啟wifi熱點(diǎn),于是就弄出下面這個(gè)小東西,里面涉及如何在控制臺(tái)上輸入命令,分享一下。首先在VS中創(chuàng)建一個(gè)window窗口,然后創(chuàng)建兩個(gè)四個(gè)button,兩個(gè)輸入框2013-04-04Visual Stodio2022中沒(méi)有mysql.dll的解決辦法
這篇文章介紹了Visual Stodio2022中沒(méi)有mysql.dll的解決辦法,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12