设置只能开启一个程序实例

在“Program.cs”中添加以下代码:

[STAThread]
static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    bool blnIsRunning;
    Mutex mutexApp = new Mutex(false, Assembly.GetExecutingAssembly().FullName, out blnIsRunning);
    if (!blnIsRunning)
    {
        MessageBox.Show("Is Running!", "Warning",
        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        return;
    }
    Application.Run(new Form1());
}

测试结果:

原文地址:https://www.cnblogs.com/jizhiqiliao/p/10768085.html

时间: 2024-11-13 13:54:53

设置只能开启一个程序实例的相关文章

多次单击快捷方式,只运行一个程序实例

在应用程序安装之后,单击一次快捷方式,就运行一个程序实例,对于资源独占型程序来说,这样是不可以的,比如该程序使用了当前系统的某个端口,当同样的程序再次运行,再次试图占用同一个端口次,会提示"端口已经被占用的"异常.如此,必须在启动应用程序时,必须判断该程序是否已经有一个实例在运行.下面这个类中先判断该程序的实例有没有在运行,使用线程同步类EventWaitHandle(Boolean, EventResetMode, String)及注册正在等待 WaitHandle 的委托方法Reg

同一个PC只能运行一个应用实例(考虑多个用户会话情况)

原文:同一个PC只能运行一个应用实例(考虑多个用户会话情况) 1 class Program 2 { 3 private static Mutex m; 4 5 [STAThread] 6 static void Main() 7 { 8 bool createNew = false; 9 10 /* 11 * 在运行终端服务的服务器上,已命名的系统 mutex 可以具有两级可见性. 12 * 如果名称以前缀“Global\”开头,则 mutex 在所有终端服务器会话中均为可见. 13 * 如果

WinCE C#程序,控制启动时只能启动一个程序,使用互斥量来实现,该实现方法测试通过

</pre><pre code_snippet_id="430174" snippet_file_name="blog_20140718_5_4634982" name="code" class="csharp"> </pre><pre code_snippet_id="430174" snippet_file_name="blog_20140718_5_

Winform程序只允许运行一个程序实例

/// <summary> /// 应用程序的主入口点. /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); /* * 利用互斥变量来控制应用程序只能运行一个 */ bool bRun = true; va

Android 只开启一个Activity实例

在一个Activity中,多次调用startActivity()来启动另一个Activity,要想只生成一个Activity实例,方法有两种. 方法一:设置起动模式 一个Activity有四种启动模式:standard, singleTop, singleTask, singleInstance. standard: 标准模式,一调用startActivity()方法就会产生一个新的实例. singleTop: 如果已经有一个实例位于Activity栈的顶部时,就不产生新的实例,而只是调用Act

接口设计的一个程序实例(宠物商店)

外延 以往写博客没有用那种目录的结构,今天终于会用了.如何使用目录结构请参照:目录结构的使用 实例要求 实现一个宠物商店,宠物商店的宠物可以有多种(数量由用户决定),试表示此种关系,并要求根据宠物的的关键字查找宠物的信息,所需要的宠物信息自行设计. 所用知识 接口,对象数组 实例分析 宠物信息可以自行设计,我们可以简单设计三个属性:名字.颜色.年龄 宠物的类别很多.所以宠物应该是一个标准(接口) 宠物商店有多种宠物,应该是一个宠物的对象数组 代码实现 interface Pet{ // 定义宠物

进程的互斥运行:CreateMutex函数实现只运行一个程序实例

HANDLE hMutex=CreateMutex(NULL,TRUE,"HDZBUkeyDoctorTool"); if(hMutex) { if(ERROR_ALREADY_EXISTS==GetLastError()) { MessageBox(NULL, "程序已在运行中!", "盾医生:", NULL); return FALSE; } } 原文地址:https://www.cnblogs.com/2018shawn/p/9435895

只能运行一个程序,禁止运行多个相同的程序 C#

原文发布时间为:2009-04-06 -- 来源于本人的百度文章 [由搬家工具导入] Program.cs 里面改成如下: static void Main()        {            Application.EnableVisualStyles();            Application.SetCompatibleTextRenderingDefault(false);            bool bExist;            System.Threadin

WinForm限制客户程序只能运行一个实例

WinForm限制客户程序只能运行一个实例: using System; using System.Threading; static void Main() { bool create = false; using (Mutex mu = new Mutex(true, Application.ProductName, out create)) { if (create) { Application.Run( new MainForm() ); } else { MessageBox.Show