博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
保证应用程序只有一个实例运行
阅读量:6425 次
发布时间:2019-06-23

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

public static System.Diagnostics.Process RunningInstance()        {            System.Diagnostics.Process current = System.Diagnostics.Process.GetCurrentProcess();            System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcessesByName(current.ProcessName);            //查找相同名称的进程            foreach (System.Diagnostics.Process process in processes)            {                //忽略当前进程                if (process.Id != current.Id)                {                    //确认相同进程的程序运行位置是否一样.                    if (System.Reflection.Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == current.MainModule.FileName)                    {                        //Return the other process instance.                        return process;                    }                }            }            //No other instance was found, return null.            return null;        }

在main中调用

Application.EnableVisualStyles();            Application.SetCompatibleTextRenderingDefault(false);            System.Diagnostics.Process instance = RunningInstance();            if (instance == null)            {                Application.Run(new Form1());            }            else            {                MessageBox.Show("已有程序打开");            }

 

转载于:https://www.cnblogs.com/leebokeyuan/p/9328256.html

你可能感兴趣的文章
ECMAScript5 Object的新属性方法
查看>>
poj1111 Image Perimeters
查看>>
PythonPath在Windows 下的设置
查看>>
CentOS 7 安装Percona 5.7,Xtrabackup
查看>>
hive中join的on和where
查看>>
实验04 vim编辑器和正则表达式
查看>>
代码审查
查看>>
sharepoint adfs Adding Claims to an Existing Token Issuer in SharePoint 2010
查看>>
批处理增加和删除用户
查看>>
jquery时间控件整理
查看>>
“好”的接口是怎么样的?
查看>>
[C#学习] popupControlContainer控件
查看>>
关于网站子目录绑定二级域名的方法(php网站手机端)
查看>>
GSON处理JSON
查看>>
csvn使用入门
查看>>
同一用户的不同页面共享数据的方法
查看>>
solr多条件查询(一)
查看>>
HDU4609:3-idiots(FFT)
查看>>
PHP中双冒号::的用法
查看>>
GNU Autoconf: Intro
查看>>