博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#软件监控外部程序运行状态
阅读量:6291 次
发布时间:2019-06-22

本文共 737 字,大约阅读时间需要 2 分钟。

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

引用的类

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");  }

 

转载地址:http://gakta.baihongyu.com/

你可能感兴趣的文章
26. Remove Duplicates from Sorted Array*(快慢指针)
查看>>
bzoj1096[ZJOI2007]仓库建设
查看>>
bzoj1745[Usaco2005 oct]Flying Right 飞行航班*
查看>>
vue数组检测更新问题
查看>>
7月,带你阅读图灵原创图书以及上榜新书
查看>>
【原】无脑操作:Gitblit服务器搭建及IDEA整合Git使用
查看>>
python基础学习笔记
查看>>
shell编程
查看>>
MongoDB 主从同步设置
查看>>
百度地图之控件
查看>>
js keycode大全
查看>>
颜色空间系列4: RGB和YDbDr颜色空间的转换及优化算法
查看>>
Unity C# 设计模式(七)适配器模式
查看>>
Lancel sac négociation avec insistance que nous pourrions réaliser de quelle route
查看>>
空白表单提交到后台的数据类型总结(java)
查看>>
Vue问题区
查看>>
[原]Unity3D深入浅出 - Shader基础开发
查看>>
netty之ByteBuf详解
查看>>
数据泵导出oracle 10g数据库
查看>>
LYSE-模块
查看>>