C#实现软件监控外部程序运行状态的方法

 更新时间:2014年12月15日 15:29:38   投稿:shichen2014  
这篇文章主要介绍了C#实现软件监控外部程序运行状态的方法,可实现监控另一个程序的运行状态及触发相应事件的功能,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了C#实现软件监控外部程序运行状态的方法。分享给大家供大家参考。具体方法如下:

需要外挂一个程序,用于监控另一个程序运行状态,一旦检测到另一程序关闭,就触发一个事件做其他处理。

引用的类

复制代码 代码如下:
using System.Diagnostics;//引入Process 类

声明

复制代码 代码如下:
private Process[] MyProcesses;

主要处理部分,该段代码可放在定时器中循环检测监控的程序是否启动

复制代码 代码如下:
MyProcesses = Process.GetProcessesByName("SajetManager");//需要监控的程序名,该方法带出该程序所有用到的进程
foreach (Process myprocess in MyProcesses)
{
    textBox1.Text += myprocess.ProcessName + "\r\n";
    if (myprocess.ProcessName.ToLower() == "sajetmanager")
    {
        MessageBox.Show("SajetManager");
        myprocess.EnableRaisingEvents = true;//设置进程终止时触发的时间
        myprocess.Exited += new EventHandler(myprocess_Exited);//发现外部程序关闭即触发方法myprocess_Exited
    }
}
 
private void myprocess_Exited(object sender, EventArgs e)//被触发的程序
{
    MessageBox.Show("SajetManager close");
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • 实例分享C#中Explicit和Implicit用法

    实例分享C#中Explicit和Implicit用法

    本篇文章主要给读者们分享了C#中Explicit和Implicit的用法,对此有需求和兴趣的朋友们一起学习下吧。
    2017-12-12
  • C#画笔Pen保存和恢复图形对象的设置方法

    C#画笔Pen保存和恢复图形对象的设置方法

    这篇文章主要介绍了C#画笔Pen保存和恢复图形对象的设置方法,实例分析了画笔的保存save及恢复属性Restore的相关使用技巧,需要的朋友可以参考下
    2015-06-06
  • C#多维数组学习使用

    C#多维数组学习使用

    当下, 由于存储结构需要, 用多维数组, 顺便学习了一下, 将学习经过备忘如下
    2012-09-09
  • C# WinForm窗体编程中处理数字的正确操作方法

    C# WinForm窗体编程中处理数字的正确操作方法

    这篇文章主要介绍了C# WinForm窗体编程中处理数字的正确操作方法,本文给出了正确示例,并解释了为什么要这么做,需要的朋友可以参考下
    2014-08-08
  • c#之圆形无标题栏椭圆窗体的实现详解

    c#之圆形无标题栏椭圆窗体的实现详解

    本篇文章是对c#中圆形无标题栏椭圆窗体的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • c#快速写本地日志方法

    c#快速写本地日志方法

    下面小编就为大家分享一篇c#快速写本地日志方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • c#注册表操作类分享

    c#注册表操作类分享

    这篇文章主要介绍了c#注册表操作类,主要包括创建注册表项、读取注册表项、判断注册表项是否存在、删除注册表项、创建注册表键值 、读取注册表键值、判断注册表键值是否存在、删除注册表键值等功能,需要的朋友可以参考下
    2014-03-03
  • Unity3D基于UGUI实现虚拟摇杆

    Unity3D基于UGUI实现虚拟摇杆

    这篇文章主要为大家详细介绍了Unity3D基于UGUI实现虚拟摇杆,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C#微信开发(服务器配置)

    C#微信开发(服务器配置)

    这篇文章主要介绍了C#微信开发中有关服务器配置的相关内容,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • c#文件的I/O基本操作

    c#文件的I/O基本操作

    System.IO命名空间包含允许在数据流和文件上进行同步,异步及写入的类型,下面是关于c#文件的I/O基本操作讲解,需要的朋友可以参考下
    2014-03-03

最新评论