关闭

c# 怎么避免程序重复启动

543人阅读 评论(1) 收藏 举报

可以用

System.Diagnostics.GetProcesses()方法获取所有的启动进程名字, 如果发现多于一个就自动退出程序。

 

List<string> proList = new List<string>();

            Process[] processlist = Process.GetProcesses();

            foreach(Process theprocess in processlist)
            {
               
                if (theprocess.ProcessName=="程序名字")
                {
                    proList.Add(theprocess.ProcessName);
                }
            }

            if (proList.Count>1)
            {
                MessageBox.Show("Already running");
                this.Close();
            }

 

把这个过程放到form_load里面就可以了。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2542次
    • 积分:79
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章存档