脚本宝典收集整理的这篇文章主要介绍了C#防止程序多开,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
PRivate void Form1_Load(object sender, Eventargs e)
{
bool Exist;//定义一个bool变量,用来表示是否已经运行
//创建Mutex互斥对象
System.Threading.Mutex newMutex = new System.Threading.Mutex(true, "仅一次", out Exist);
if (Exist)//如果没有运行
{
newMutex.ReleaSEMutex();//运行新窗体
}
else
{
MessageBox.Show("本程序一次只能运行一个实例!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);//弹出提示信息
this.Close();//关闭当前窗体
}
}
private void Form1_Load(object sender, EventArgs e)
{
//获取当前活动进程的模块名称
string moduleName = Process.GetcurrentProcess().MainModule.ModuleName;
//返回指定路径字符串的文件名
string processName = System.IO.Path.GetFileNameWIThoutExtension(moduleName);
//根据文件名创建进程资源数组
Process[] processes = Process.GetProcessesByName(processName);
//如果该数组长度大于1,说明多次运行
if (processes.Length > 1)
{
MessageBox.Show("本程序一次只能运行一个实例!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);//弹出提示信息
this.Close();//关闭当前窗体
}
以上是脚本宝典为你收集整理的C#防止程序多开全部内容,希望文章能够帮你解决C#防止程序多开所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。