zoukankan      html  css  js  c++  java
  • c#,Winform同一系统中只运行一个实例。

    代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Windows.Forms;

    namespace TestSingleProcessInSameOS
    {
        
    static class Program
        {
            
    /// <summary>
            
    /// 应用程序的主入口点。
            
    /// </summary>
            [STAThread]
            
    static void Main()
           {
               
    bool ret;
               System.Threading.Mutex mutex 
    = new System.Threading.Mutex(true, Application.ProductName, out ret);
               
    if (ret)
               {
                   System.Windows.Forms.Application.EnableVisualStyles();
                   System.Windows.Forms.Application.DoEvents();
                   System.Windows.Forms.Application.Run(
    new Form1());   
                   mutex.ReleaseMutex();
               }
               
    else
               {
                   MessageBox.Show(
    null"有一个和本程序相同的应用程序已经在运行,请不要同时运行多个本程序。\n\n这个程序即将退出。", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                   Application.Exit();
    //退出程序   
               }



            }
        }
    }

    ////////////////////////////////
    ////////Sixi. Let it be.../////
    //////////////////////////////

  • 相关阅读:
    [LintCode] Maximum Subarray Difference
    [HDU 3415] Max Sum of Max-K-sub-sequence
    [LintCode] Count of Smaller Number before itself
    [LeetCode] Invert Binary Tree
    [LintCode] Max Tree
    [LeetCode] Implement Stack using Queues
    [LintCode] Maximum Subarray III
    [LeetCode] Basic Calculator & Basic Calculator II
    [LeetCode] Rectangle Area
    Tensorflow[目录结构]
  • 原文地址:https://www.cnblogs.com/sixiweb/p/1766302.html
Copyright © 2011-2022 走看看