zoukankan      html  css  js  c++  java
  • 判断本机只能运行一个winform程序

    在我们做winform程序时,有时需要对程序运行做一个限制,就比如像一般程序在运行时,就不允许再运行第二个同样的程序。这个功能其实不管对于系统,还是对于程序的安全性而言都是比较重要的。

    那么,如何实现这个功能啦?我们都知道,在winform中,也有像bs模式中一样的全局文件:Program.cs,这个文件定义了程序的进入点。代码如下:

            //判断当前线程是否只有一个

                Process currprocess = Process.GetCurrentProcess();

                string processName = currprocess.ProcessName;

                Process[] proces = Process.GetProcessesByName(processName);

                if (proces.Length > 1)
                {
                    foreach (Process item in proces)
                    {
                        if (item.ProcessName == processName) //说明线程名称一样
                        {
                            if (item.Id != currprocess.Id) //线程名称一样,但是线程id不一样
                            {
                                MessageBox.Show("已经有一个程序在运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop);

                                currprocess.Kill();

                                return;
                            }
                        }
                    }
                }

    好了,在运行程序时,在运行一下,这是就会发现不能启动同样的程序,效果实现。

  • 相关阅读:
    VMware 虚拟机下载与安装
    技术点
    使用 localstorage 写入浏览器并获取
    Vue 生命周期
    Java程序中使用 Jsoup 爬虫( 简单示例 )
    Java程序中实现 MySQL数据库的备份与还原
    微信小程序快捷键(Mac和windows)
    SEO需要掌握的基础知识
    好用的图片压缩在线网站(几乎不损伤图片质量)
    CSS3新增伪类--好用的:target
  • 原文地址:https://www.cnblogs.com/lmcblog/p/2665031.html
Copyright © 2011-2022 走看看