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