C# winform只有一个进程

在做winform程序的时候,有时候需要客户只能起一个进程,不能起多个进程,用如下代码可以实现。

    internal static class Program
    {
        private static Mutex onlyOne;
        /// <summary>
        ///     应用程序的主入口点。
        /// </summary>
        [STAThread]
        private static void Main()
        {
            onlyOne = new Mutex(true, Process.GetCurrentProcess().ProcessName);
            if (onlyOne.WaitOne(0, false))
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run( FormLogin.GetInst());
            }
            else
            {
                MessageBox.Show("应用程序已启动!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
    }
posted @ 2015-06-30 16:50  wardensky  阅读(540)  评论(0编辑  收藏  举报