国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

查看: 6338|回復: 0
打印 上一主題 下一主題

在VC#下利用互斥阻止同進程多實例運行的正確代碼

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2009-4-3 00:02:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關鍵詞: 代碼 , 進程 , 實例 , 運行
在VC#下利用互斥阻止同進程多實例運行的正確代碼using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Threading;//Mutex類需要
namespace WindowsFormsApplication2
{
    static class Program
    {
        ///
        /// 應用程序的主入口點。
        ///

        [STAThread]
        static void Main()
        {
            bool createdNew;
            Mutex mutexFile = new Mutex(false, "WindowsFormsApplication2", out createdNew);//創建互斥
            if (createdNew)
            {//成功創建無進程運行
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
//              mutexFile.ReleaseMutex();//不應該調用此函數
                mutexFile.Close();//釋放句柄
            }
            else
            {//創建失敗有進程在運行
                MessageBox.Show("對不起,有一進程在工作", "系統提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
    }
}

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表