手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

C#程序中怎么检测某一外部程序是否开启

时间:2024-10-13 19:52:22

1、要分两种情况,即外部程序是人工打开的,还是我们在程序中用代码打开的

2、如果是你在程序中用代码打开某一外部程序,应该是用Process.start(程序)方法,那么这个方法会返回一个新进程newProcess,属性(进程名)newProcess.ProcessName就是下面我写的函数的参数。

3、如果是手工打开外部一个应用程序,那么你酋篚靶高需要知道这个应用程序的进程名。可以先打开这个程序,然后打开任务管理器,在“进程”选项卡中看第一栏“映像名称”就能找到进程名。比如,打开QQ,则进程名为QQ.exe。但写函数参数时,要把.exe去掉,即bool b = IsProcessStarted("QQ");

4、加上命名空间using System.Diagnostics;

5、函数如下,返回值为布尔型,表示外部程序是不是打开了。

6、/// <summary>/// 此函数用于判断某一外部进程是否打开 /// <挢旗扦渌;/summary>稆糨孝汶; /// <param name="processName">参数为进程名</param> /// <returns>如果打开了,就返回true,没打开,就返回false</returns> private bool IsProcessStarted(string processName) { Process[] temp = Process.GetProcessesByName(processName); if (temp.Length > 0) return true; else return false; }

© 手抄报圈