zoukankan      html  css  js  c++  java
  • C# 禁止同一个客户端重复启动,但允许不同客户端的同一进程启动

    安装一个客户端时,多次启动禁止,但安装该客户端两个以上时,允许同时运行,且每个只允许运行一次。

    首先判断进程运行次数,进程无运行时,运行打开,进程运行个数大于1时,读取每个进程路径,判断路径是否重复,有重复则不允许启动,无重复,则运行启动。

    #region 判断系统是否已启动
    string str = "";
    str = System.Diagnostics.Process.GetCurrentProcess().ProcessName;
    System.Diagnostics.Process[] myProcesseslist = System.Diagnostics.Process.GetProcessesByName(str);//获取指定的进程名
    int listlength = myProcesseslist.Length;
    string[] ProcessesFile = new string[listlength];
    if (listlength > 1)
    {
    for (int i = 0; i < listlength; i++)
    {
    System.Diagnostics.Process prc = myProcesseslist[i];
    ProcessesFile[i] = prc.MainModule.FileName;
    }
    bool loginflog = false;
    for (int k = 0; k < listlength; k++)
    {
    for (int j = k + 1; j < listlength; j++)
    {
    if (ProcessesFile[k] == ProcessesFile[j])
    {
    loginflog = true;
    break;
    }
    }
    }
    if (loginflog)
    {
    MessageBox.Show("程序已经启动", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
    return;
    }
    }
    #endregion

  • 相关阅读:
    07 JavaWeb
    06 XML编程(CRUD)
    05 XML
    04 DOM一窥
    03 Javascript初识
    02 CSS/javaScript
    01 HTML基础
    09_IO流
    08_集合概述
    07_基本数据类型和包装类
  • 原文地址:https://www.cnblogs.com/littleCode/p/3848664.html
Copyright © 2011-2022 走看看