关闭

限制程序重复执行

1094人阅读 评论(0) 收藏 举报
private void MainWindow_Load(object sender, System.EventArgs e)
{

    Process[] processes=Process.GetProcessesByName("MYEXENAME");
      if( processes != null)
     {
    if( (processes.Length)== 2)  //第2个进程
    {
       processes[1].CloseMainWindow();

      }
   }
}

 

STAThread]
        static void Main(string[] args)
        {
            //保证该程序只有一个在运行
            bool createdNew;
            System.Threading.Mutex mutex_Application = new System.Threading.Mutex(true,"test",out createdNew);
            if (!createdNew)
            {
                MessageBox.Show("本程序只允许同时运行一个!");
                return;
            }
        
            Application.Run();
            
        }        

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:466389次
    • 积分:6176
    • 等级:
    • 排名:第4163名
    • 原创:118篇
    • 转载:115篇
    • 译文:0篇
    • 评论:89条
    最新评论