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

作者:shichen2014 时间:2023-12-04 20:46:15 

本文实例讲述了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#,监控,方法
0
投稿

猜你喜欢

  • Android实现图像灰度化、线性灰度变化和二值化处理方法

    2021-10-17 15:49:10
  • C# 中用 Sqlparameter 的两种用法

    2022-11-19 03:52:52
  • 解决在for循环中remove list报错越界的问题

    2022-01-12 15:27:56
  • 基于使用BeginInvoke,EndInvoke异步调用委托的实现代码

    2023-04-29 09:46:49
  • SpringBoot FreeWorker模板技术解析

    2023-08-09 09:14:39
  • 详解mysql插入数据后返回自增ID的七种方法

    2023-07-01 21:32:20
  • Android编程实现读取本地SD卡图片的方法

    2023-01-10 01:32:30
  • 简单了解4种分布式session解决方案

    2023-08-09 11:45:49
  • OpenGL Shader实现光照发光体特效

    2022-03-16 18:51:50
  • GraalVM和Spring Native尝鲜一步步让Springboot启动飞起来66ms完成启动

    2023-07-19 10:34:35
  • dom4j读取XML文件详解

    2022-02-21 09:23:29
  • Spring Data Jpa框架最佳实践示例

    2021-11-25 00:43:01
  • Spring MVC4.1服务器端推送实现过程解析

    2021-07-24 14:53:16
  • C# 中的动态创建组件(属性及事件)的实现思路及方法

    2021-07-20 04:58:31
  • Java使用BigDecimal进行运算封装的实际案例

    2023-06-20 02:22:26
  • Android编程实现VideoView循环播放功能的方法

    2021-12-05 15:31:42
  • 完美解决springboot中使用mybatis字段不能进行自动映射的问题

    2023-07-27 00:41:35
  • Java线程池运行状态监控实现解析

    2021-10-06 07:15:14
  • idea构建web项目的超级详细教程

    2023-09-07 13:21:39
  • 详解c# AutoMapper 使用方式

    2022-05-25 20:51:38
  • asp之家 软件编程 m.aspxhome.com