C#防止程序多开

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。