代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace TestSingleProcessInSameOS
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
       {
           bool ret;
           System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out ret);
           if (ret)
           {
               System.Windows.Forms.Application.EnableVisualStyles();
               System.Windows.Forms.Application.DoEvents();
               System.Windows.Forms.Application.Run(new Form1());   
               mutex.ReleaseMutex();
           }
           else
           {
               MessageBox.Show(null, "有一个和本程序相同的应用程序已经在运行,请不要同时运行多个本程序。\n\n这个程序即将退出。", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
               Application.Exit();//退出程序   
           }

}
    }
}

c#,Winform同一系统中只运行一个实例。相关推荐

  1. 为什么建议一个容器中只运行一个进程

    文章首发于:https://www.cnblogs.com/JasonCeng/p/14814888.html 在云原生与容器化时代浪潮下,大多数新手的普遍认识是"容器=虚拟机", ...

  2. 只运行一个实例的方法

    在VC++ 中编程中,只运行一个实例的方法主要有两类: 1 遍历当前的所有窗口,查找相同的实例.为了便于查找,一般要事先设一个查找标志. 2 利用系统提供的互斥对象或信标,直接让系统抑制重复的实例. ...

  3. 转:让程序只运行一个实例的四种方法

    先留着以后有用. 让程序只运行一个实例的四种方法 综述:让一个程序只运行一个实例的方法有多种,但是原理都类似,也就是在程序创建前,有窗口的程序在窗口创建前,检查系统中是否已经设置了某些特定标志了,如果 ...

  4. 只运行一个实例的写法

    有时我们需要只允许运行应用程序的一个实例,当进程启动时,如果发现应用程序的一个实例在运行,就自动停止运行.我们通常通过Mutex互斥体在Main函数中实现,通常的写法是: [STAThread] st ...

  5. 让Java程序只运行一个实例

    一个程序可以在内存里面存在多个运行实例,比如,你可以打开多个微软的Word程序.但是,有些时候我们需要控制程序运行的实例只有一个,也就是说,该程序同一时刻在内存里面运行的只有一个实例.这样当这个程序在 ...

  6. Qt应用程序只运行一个实例

    在实际应用中,我们经常需要让应用程序只有一个实例,再打开新的文档或者页面时,只是替换现在的窗口或者新打开一个标签,而不是重新启动一次应用程序.Qt中是否可以做到这样呢,答案是肯定的,因为Qt本身可以直 ...

  7. linux 只运行一个实例 互斥锁,Linux多线程4-1_互斥量

    //包含头文件 int pthread_mutex_destroy(pthread_mutex_t *mutex); int pthread_mutex_init(pthread_mutex_t *r ...

  8. java类内存中只能运行一个实例对象

    方法:构造方法私有化(private) public class TestClass { private static TestClass obj = new TestClass (); //私有构造 ...

  9. C# WinForm 判断程序是否已经在运行,且只允许运行一个实例,附源码

    2019独角兽企业重金招聘Python工程师标准>>> 我们开发WinFrom程序,很多时候都希望程序只有一个实例在运行,避免运行多个同样的程序,一是没有意义,二是容易出错.为了更便 ...

最新文章

  1. python3 快速排序
  2. SAP UI5 neo-app.json
  3. 挡土墙计算软件_广联达软件如何计算钢板止水带?
  4. 如何在golang代码里面解析容器镜像
  5. PHP 国家电话区号 PHP Countries and their call codes with two letter abbreviations
  6. 【快速入门Linux】6_Linux命令—用户权限相关命令
  7. 浅谈百度云计算网络的构建之路
  8. 符号级别(二)--实际应用
  9. css3 border
  10. ubuntu c/c++ 生成.so 并被python调用
  11. css3波,CSS3 声波
  12. 马哥python培训学校怎么样
  13. python实现滚动截屏功能
  14. win7设置护眼模式
  15. 网页截图小技巧——利用浏览器自带功能即可(无需安装插件)
  16. linux密码记录木马,注意 “QQ大盗”木马注入 QQ 进程记录QQ账号与密码
  17. 用两种while循环求2的n次方,n是传入的值。
  18. 【转】图像视觉开源代码
  19. SVO (1)跑数据集
  20. B.FRIEND背光防水静音键盘,高剪刀脚键盘GK4

热门文章

  1. 挑战权威还是偏离主流?颠覆性研究或将证明神经信号是机械波
  2. 城市大脑不仅是AI系统,更是结合人类智慧的混合智能巨系统
  3. 深度学习:技术原理、迭代路径与局限
  4. 2017回顾:哪些领域被过度炒作,哪些领域又需要更多关注?
  5. 主板上来了一个新邻居,CPU 慌了!
  6. oracle删除临时表空间一直处于等待状态
  7. springcloud搭建篇
  8. jQuery Validate
  9. python运维实战--跨堡垒机连接二级服务器上传文件
  10. C#进行MapX二次开发之控件基本操作