zoukankan      html  css  js  c++  java
  • c# 限制同时启动多个实例程序运行

     
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Diagnostics;
    using System.Reflection;
    using System.Runtime.InteropServices;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication4
    {
       public  class MultiRunChecker{
      
    
          public   static bool  hasMultiRun()
            {
    
                Process[] ps = Process.GetProcessesByName(Assembly.GetExecutingAssembly().GetName().Name);
                if (ps != null && ps.Length > 1)
                {
    
                    //发现重复进程
                    return true;
                }
    
                return false;
    
            }
        }
    }
    
    
    调用:
    //防止改名运行
     if (!Application.ExecutablePath.EndsWith(Assembly.GetExecutingAssembly().GetName().Name+".exe")) {
                    MessageBox.Show("app not valid");
                    Application.Exit();
                }
    
                if (MultiRunChecker.hasMultiRun()) {、、防止多个程序运行
    
                    MessageBox.Show("has");
                    Application.Exit();
    
                }
    

      

  • 相关阅读:
    19. vue的原理
    18.jwt加密
    17.vue移动端项目二
    16.vue-cli跨域,swiper,移动端项目
    15.vue动画& vuex
    14.vue路由&脚手架
    13.vue组件
    12.vue属性.监听.组件
    11.vue 数据交互
    从尾到头打印链表
  • 原文地址:https://www.cnblogs.com/wgscd/p/9718622.html
Copyright © 2011-2022 走看看