zoukankan      html  css  js  c++  java
  • 【转】winform 程序实现一次只能打开一个该程序

    ref: http://www.jb51.net/article/17747.htm

    //在程序的main函数中加入以下代码 
    bool createdNew; 
    System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew); 
    if (createdNew) 
    { 
      Application.Run(new LoginForm()); 
      instance.ReleaseMutex(); 
    } 
    else 
    { 
      Application.Exit(); 
    } 
    //还可以写成以下形式,一个窗体只能启动一次 
    Form1 a = new Form1(); 
    bool createdNew; 
    System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew); 
    if (createdNew) 
    { 
      a.ShowDialog(); 
      instance.ReleaseMutex(); 
    } 
    else 
    { 
      a.Close(); 
    }
    private static bool HasRunning()
    {
        Process currentProcess = Process.GetCurrentProcess();
        Process[] processCollection = Process.GetProcessesByName(currentProcess.ProcessName);
        foreach (Process p in processCollection)
        {
            if (p.Id == currentProcess.Id)  //检查ID是否相同
            {
                return true;
            }
        }
        return false;
    }
  • 相关阅读:
    HTML基础 整理
    今天课堂总结
    课后习题
    JAVA的文件创建
    JAVA_输入输出流 异常处理
    12.23流水账号
    12.22 repeater 删除
    12.22 repeater 修改
    12.22 repeater 添加
    12.22 repeater 主页
  • 原文地址:https://www.cnblogs.com/leenice/p/4646807.html
Copyright © 2011-2022 走看看