判断该程序是否已有实例运行

原创 2007年09月26日 16:02:00
using System.Diagnostics;


namespace Assistant.Common
{
    
/// <summary>
    
/// 进程工具类
    
/// </summary>

    public class ProcessUtil
    
{
        
/// <summary>
        
/// 判断该程序是否已有实例运行
        
/// </summary>
        
/// <param name="fileName">实例文件名</param>
        
/// <returns>是否有运行实例</returns>

        public static bool HasRunningInstance(string fileName)
        
{
            Process current 
= Process.GetCurrentProcess();
            Process[] processes 
= Process.GetProcessesByName(current.ProcessName);

            
foreach (Process process in processes)
            
{
                
if (process.Id != current.Id)
                
{
                    
if (fileName.Replace("/""/"== current.MainModule.FileName)
                    
{
                        
return true;
                    }

                }

            }


            
return false;
        }

    }

}
 

相关文章推荐

判断程序实例是否已经运行的N种方法

From: http://socol.iteye.com/blog/687728 1.  在创建的文件中写入进程的ID,如果机器非正常退出,重启后先读取这个文件,得到进程ID,再根据...
  • hansel
  • hansel
  • 2012年06月27日 09:39
  • 2760

windows下将已有的程序配置成后台服务运行

有些程序安装之后就是作为服务在后台运行,但是有些程序就是一个普通的程序,我们双击它就运行,关闭窗口就关闭,如果我们要将一个普通程序做成服务在后台运行,并且随着系统启动而启动怎么配置呢?windows给...

C# WINFORM判断程序是否运行,且只能运行一个实例

判断程序是否已经运行,使程序只能运行一个实例有很多方法,下面记录自己用的一种方法: 1、在Program.cs文件内修改 static class Program { //...

如何判断程序是否重复运行的几种方法

如何判断程序是否重复运行的几种方法 标签: linkerexe编译器dllnull 2008-09-27 00:09 2514人阅读 评论(1) 收藏 举报 分...
  • aasmfox
  • aasmfox
  • 2016年07月04日 17:30
  • 1067

VFP利用API判断程序是否重复运行

  • 2016年03月27日 20:22
  • 32KB
  • 下载

inno 卸载时判断程序是否在运行

  • 2012年03月21日 23:28
  • 72KB
  • 下载

判断程序是否在虚拟机中运行

判断系统是否为虚拟机环境,可以根据很多固定的硬件标识(磁盘的型号、主板型号、BIOS型号等)或者虚拟机中进程(一般在虚拟机中安装系统后,虚拟机会自动安装一些辅助性的程序,例如vmtool.exe)。 ...
  • hckMe
  • hckMe
  • 2015年01月27日 10:29
  • 2261

判断程序是否运行的源程序

  • 2012年03月31日 10:24
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断该程序是否已有实例运行
举报原因:
原因补充:

(最多只允许输入30个字)