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

 时间:2026-02-13 18:21:17

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;

}


  • corelraw2018做好的图形怎么导出保存为jpg图片
  • 怎么做鸡汁酱花生
  • 怎么在电脑上看直播,KMplayer播放直播教程
  • windows2012怎么安装hyper-v虚拟化
  • 百度浏览器如何在购物时进行比价
  • 热门搜索
    飞机驾驶证怎么考 husband怎么读 产后阴道松弛怎么办 汗脚怎么办 海蟹怎么做好吃 双侧乳腺增生怎么办 景逸x3怎么样 微博怎么私信 京东余额怎么用 工作周报怎么写