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;
                            }
                        }
                    }
                }

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

  • 相关阅读:
    PhpStorm Swoole 和 CI 代码自动补全
    python正则表达式匹配多行
    ES6 Template Strings(转)
    IntelliJ隐藏特定后缀文件
    网络游戏术语(转)
    mac查看当前调用tcp的进程并关闭指定进程
    袭击Mercurial SCM(HG)
    T 泛型转换
    UiAutomator源代码分析之UiAutomatorBridge框架
    ASP.NET MVC 入门8、ModelState与数据验证
  • 原文地址:https://www.cnblogs.com/lmcblog/p/2665031.html
Copyright © 2011-2022 走看看