1. 程式人生 > 實用技巧 >C# winform只允許程式執行一個

C# winform只允許程式執行一個

C# winform只允許程式執行一個 ,修改主入口檔案。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace PCShutDown
{
    static class Program
    {
        /// <summary>
        /// 應用程式的主入口點。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            bool createdNew;//返回是否賦予了使用執行緒的互斥體初始所屬權 
            System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew); //同步基元變數 
            if (createdNew) //賦予了執行緒初始所屬權,也就是首次使用互斥體 
            {
                Application.Run(new MainFrm());
                instance.ReleaseMutex();
            }
            else
            {
                MessageBox.Show("已經有一個程式已經在執行,請不要同時執行多個程式!", "系統提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }

          
        }
    }


    

}