zoukankan      html  css  js  c++  java
  • 使用进程名禁止程序运行多次

    实现效果:

      

    知识运用:
      Path类的GetFileNaemWithoutExtension方法    //
    返回不具有拓展名的指定路径字符串的文件名

      public static string GetFileNameWithoutExtension (string path)

      process类的GetProcessByName方法  //创建新的Process组件的数组

      public static Process[] GetProcessesByName (string processName)

    实现代码:

            private void Form1_Load(object sender, EventArgs e)
            {
                string str = Process.GetCurrentProcess().MainModule.ModuleName;                     //获取当前活动进程的模块名称
                Process[] pro = Process.GetProcessesByName(Path.GetFileNameWithoutExtension(str));  //返回指定路径字符串的文件名
                if (pro.Length > 1)                                                                 //如果数组长度大于1 表明多次运行
                {
                    MessageBox.Show("本程序仅允许运行一个实例!");
                    this.Close();                                                                   //关闭当前窗体
                }
            }
    

      

  • 相关阅读:
    SAS学习 day10
    SAS学习 day9
    SAS学习 day8
    Python解释器 发展史
    os. 模块
    字典
    类型1
    计算机编码
    EDA 会议整理
    2020-8-27
  • 原文地址:https://www.cnblogs.com/feiyucha/p/10322677.html
Copyright © 2011-2022 走看看