C#實現(xiàn)軟件監(jiān)控外部程序運行狀態(tài)的方法
更新時間:2014年12月15日 15:29:38 投稿:shichen2014
這篇文章主要介紹了C#實現(xiàn)軟件監(jiān)控外部程序運行狀態(tài)的方法,可實現(xiàn)監(jiān)控另一個程序的運行狀態(tài)及觸發(fā)相應事件的功能,是非常實用的技巧,需要的朋友可以參考下
本文實例講述了C#實現(xiàn)軟件監(jiān)控外部程序運行狀態(tài)的方法。分享給大家供大家參考。具體方法如下:
需要外掛一個程序,用于監(jiān)控另一個程序運行狀態(tài),一旦檢測到另一程序關(guān)閉,就觸發(fā)一個事件做其他處理。
引用的類
復制代碼 代碼如下:
using System.Diagnostics;//引入Process 類
聲明
復制代碼 代碼如下:
private Process[] MyProcesses;
主要處理部分,該段代碼可放在定時器中循環(huán)檢測監(jiān)控的程序是否啟動
復制代碼 代碼如下:
MyProcesses = Process.GetProcessesByName("SajetManager");//需要監(jiān)控的程序名,該方法帶出該程序所有用到的進程
foreach (Process myprocess in MyProcesses)
{
textBox1.Text += myprocess.ProcessName + "\r\n";
if (myprocess.ProcessName.ToLower() == "sajetmanager")
{
MessageBox.Show("SajetManager");
myprocess.EnableRaisingEvents = true;//設置進程終止時觸發(fā)的時間
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");
}
foreach (Process myprocess in MyProcesses)
{
textBox1.Text += myprocess.ProcessName + "\r\n";
if (myprocess.ProcessName.ToLower() == "sajetmanager")
{
MessageBox.Show("SajetManager");
myprocess.EnableRaisingEvents = true;//設置進程終止時觸發(fā)的時間
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");
}
希望本文所述對大家的C#程序設計有所幫助。
您可能感興趣的文章:
- 關(guān)于.NET/C#/WCF/WPF 打造IP網(wǎng)絡智能視頻監(jiān)控系統(tǒng)的介紹
- C#如何實現(xiàn)監(jiān)控手機屏幕(附源碼下載)
- C# FileSystemWatcher 在監(jiān)控文件夾和文件時的使用方法
- C# 監(jiān)控 Windows 文件夾的方法
- C#使用FileSystemWatcher控件實現(xiàn)的文件監(jiān)控功能示例
- C#利用性能計數(shù)器監(jiān)控網(wǎng)絡狀態(tài)
- C#獲取串口列表實現(xiàn)實時監(jiān)控串口
- C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已安裝軟件變化的方法
- C#進程監(jiān)控方法實例分析
- c#使用filesystemwatcher實時監(jiān)控文件目錄的添加和刪除
- C# 實現(xiàn)視頻監(jiān)控系統(tǒng)(附源碼)
相關(guān)文章
C#中調(diào)用命令行cmd開啟wifi熱點的實例代碼
最近想在win7上開啟wifi熱點,于是就弄出下面這個小東西,里面涉及如何在控制臺上輸入命令,分享一下。首先在VS中創(chuàng)建一個window窗口,然后創(chuàng)建兩個四個button,兩個輸入框2013-04-04Visual Stodio2022中沒有mysql.dll的解決辦法
這篇文章介紹了Visual Stodio2022中沒有mysql.dll的解決辦法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12