首页 > 系统相关 >禁止启动多个winform项目进程程序.exe

禁止启动多个winform项目进程程序.exe

时间:2024-06-18 16:09:50浏览次数:15  
标签:禁止 Process System Application exe 进程 using winform

1, 在winform项目中 Program.cs 文件里添加

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace SMProjectSysetm
{
    internal static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //禁止启动多个项目进程
            Process[] process = Process.GetProcesses(); //获取所有进程
            int count = 0;
            foreach (Process item in process)
            {
                if (item.ProcessName == Process.GetCurrentProcess().ProcessName)
                {
                    count += 1;
                }
            }
            if (count > 1) //当前进程数量多于1个的时候,禁止再次打开一个进程
            {
                Application.Exit();
                return;
            }

            FrmLogin frmLogin = new FrmLogin();
            DialogResult result = frmLogin.ShowDialog();
            if (result == DialogResult.OK)
            {
                Application.Run(new FrmMain());
            }
        }
    }
}

 

标签:禁止,Process,System,Application,exe,进程,using,winform
From: https://www.cnblogs.com/tlfe/p/18254557

相关文章

  • electron打包angular为exe程序,比较新版本的angular和electron
    一。先创建一个angular项目,具体安装步骤可以查看angular官网介绍,这里不做过多介绍,(https://angular.cn/guide/setup-local)这是官网安装地址,有可能地址会访问不了:1.全局安装AngularCLI:npminstall-g@angular/cli   2.创建一个名称为test的项目:ngnewtest二。安......
  • Fatal error in launcher: Unable to create process using ‘“python.exe“ “\pyt
    1.设置环境变量将pip和python的路径加入环境变量中2.在cmd中,查看是否存在python,pip等3.把应用安装程序中的python.exe和python3.exe关闭4.正常使用详情请看微软的常见问题,链接如下:关于在Windows上使用Python的FAQ|MicrosoftLearn......
  • 启动应用程序出现nbtstat.exe找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个nbtstat.exe文件(挑选合适的版本文件)把它放......
  • 启动应用程序出现NetProj.exe找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个NetProj.exe文件(挑选合适的版本文件)把它放......
  • 启动应用程序出现notepad.exe找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个notepad.exe文件(挑选合适的版本文件)把它放......
  • 启动应用程序出现nslookup.exe找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个nslookup.exe文件(挑选合适的版本文件)把它......
  • MVVM模式开发WinForm-ReactiveUI
    一、引言  谈到MVVM设计模式,首先让人想到的是WPF。没错,MVVM的概念是微软在2005年提出的,并首次将其应用到WPF中。最近非常火的Vue.js也是使用了MVVM的设计模式。MVVM设计模式的核心部分是DataBinding机制。顾名思义,其功能就是将Model的数据绑定到View层,并且将View层控件的变换绑......
  • Android 11 禁止从SD卡上安装第三方应用
    找到负责安装app的类:./frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java修改日志变量,打印日志,顺着日志看流程:publicstaticfinalbooleanDEBUG_INSTALL=true;05-2809:12:12.46241234184IPackageManager:init_copy:Install......
  • wine-在mac上运行exe执行文件
    TouseWinetoruna.exefileonaMac,followthesesteps:Step1:InstallHomebrew(ifnotalreadyinstalled)HomebrewisapackagemanagerformacOSthatsimplifiestheinstallationofsoftware.OpenTerminal.InstallHomebrewbyrunningthefollowing......
  • exercism查看他人答案
    exercism.org正常情况下要求提交答案并测试通过才能看到其他人的答案,如果想直接参考他人答案可以在url后面添加/solutions即可。问题页面:https://exercism.org/tracks/rust/exercises/poker答案页面:https://exercism.org/tracks/rust/exercises/poker/solutions也可以参考这个......