我是靠谱客的博主 炙热西装,最近开发中收集的这篇文章主要介绍winform 判断程序是否已经运行,提示“只允许运行一个程序”,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

方法一:
    static class Program
    {
        private static System.Threading.Mutex mutex;
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);


            //提示框样式
            MessageBoxEx.UseSystemLocalizedString = true;
            MessageBoxEx.EnableGlass = false;
            MessageBoxEx.DefaultStartPosition = FormStartPosition.CenterParent;


            mutex = new System.Threading.Mutex(true, "OnlyRun");
            if (mutex.WaitOne(0, false))
            {
                frmLogin login = new frmLogin();
                if (login.ShowDialog() == DialogResult.OK)
                {
                    Application.Run(new frmMain());
                }
            }
            else
            {
                MessageBoxEx.Show("程序已经在运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Application.Exit();
            }

        }
    }




方法二:

private static   void GetSingleThread() 
{          
    
string name = Process.GetCurrentProcess().ProcessName; 
    
int id = Process.GetCurrentProcess().Id; 
    Process[] prc 
= Process.GetProcesses();
    
foreach(Process pr in prc)
    { 
     
if ((name == pr.ProcessName) && (pr.Id != id)) 
      {      
       MessageBox.Show(
"对不起,本地已经有系统正在运行!n.","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning); 
       System.Environment.Exit(
0);
     

    }

最后

以上就是炙热西装为你收集整理的winform 判断程序是否已经运行,提示“只允许运行一个程序”的全部内容,希望文章能够帮你解决winform 判断程序是否已经运行,提示“只允许运行一个程序”所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部