多语言展示
当前在线:1628今日阅读:126今日分享:42

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

有时编程时,我们需要检测某一外部程序是否开启,以便继续操作。比如我想检测腾讯QQ是不是打开了。
工具/原料

VS2008

步骤/方法
1

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

3

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

4

加上命名空间using System.Diagnostics;

5

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

6

///

/// 此函数用于判断某一外部进程是否打开 /// /// 参数为进程名 /// 如果打开了,就返回true,没打开,就返回false private bool IsProcessStarted(string processName) { Process[] temp = Process.GetProcessesByName(processName); if (temp.Length > 0) return true; else return false; }

注意事项
1

任务管理器中看到的进程名,要去掉.exe作为函数参数

2

命名空间using System.Diagnostics;

推荐信息