首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[C#]限制程序只能运行一個实例 (防多开)

[C#]限制程序只能运行一個实例 (防多开)

作者头像
科控物联
发布于 2022-06-13 18:26:59
发布于 2022-06-13 18:26:59
6630
举报
文章被收录于专栏:科控自动化科控自动化
代码语言:javascript
复制
    Process[] processes = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName); // no ".exe"
    if (processes.Length > 1)
    {
      log.Fatal("Another instance is running.");
      Environment.Exit(1);
    }
    

如果想自动关闭窗口,只需要更改为:

代码语言:javascript
复制
    Process[] processes = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName); // no ".exe"
    if (processes.Length > 1)
    {
      log.Fatal("Another instance is running.");
      Environment.Exit(0);
    }
  
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档