c#:只运行一个实例

原创 2005年03月01日 12:43:00

  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>

  [STAThread]
  static void Main()
  {
   // 只有一个实例运行
   
   //声明互斥体。
   string info =  "abcdefg" <--关键是在这里,用它来标识程序是否已经运行

   Mutex mutex = new Mutex(false,info);

   //判断互斥体是否使用中。
   bool RunExists = !mutex.WaitOne(0, false);
   if (! RunExists )
    Application.Run(new Form1());
   else
    MessageBox.Show("应用程序已经启动!");

  }

C#程序只允许运行一个实例的解决方案

C#程序只允许运行一个实例的解决方案 Posted on 2010-03-15 16:29 Charles Chen 阅读(5068) 评论(13) 编辑 收藏      最近在做winform的...
  • lphbtm
  • lphbtm
  • 2016年08月10日 15:47
  • 1149

解决C#程序只允许运行一个实例的几种方法详解

方法一:使用线程互斥变量. 通过定义互斥变量来判断是否已运行实例. 把program.cs文件里的Main()函数改为如下代码:using System; using System.Windows.F...
  • jiangdefu
  • jiangdefu
  • 2016年08月12日 09:42
  • 2409

让MFC程序只运行一个实例

以对话框程序Demo为例:1、在CDemoApp类中添加成员变量: HANDLE m_hMutex;2、重载CWinApp::InitInstance 和 CWinApp::ExitInstance...
  • hxmcnu
  • hxmcnu
  • 2014年03月17日 18:31
  • 1290

Java 只运行一个实例

查了一下资料,Java 只运行一个实例的方法有下面三种: 1、占用端口(有效,但是有端口被挪用的缺陷) 2、检查文件是否存在(有效,但突然停机可能有问题) 3、使用JNI(有效,但丧失可移植性)...
  • huangng
  • huangng
  • 2017年07月02日 21:09
  • 148

C#只运行一个实例

互斥进程(程序), 简单点说,就是在系统中只能有该程序的一个实例运行. 现在很多软件都有这功能,如Maxthon可以设置为"只允 许打开一个窗体",还有Bitcomet等. 我也是看到这些软件的这个功...
  • jefftian2008
  • jefftian2008
  • 2012年08月05日 00:34
  • 270

Qt程序只运行一个实例

#include QSharedMemory shared("name");//随便填个名字就行 if (shared.attach()) {         return 0; } shared....
  • caoshangpa
  • caoshangpa
  • 2016年04月01日 15:03
  • 2075

如何使一个exe只运行一个实例

方法一: /* 创建全局互斥体,然后在进程启动时检查该互斥体是否已被创建 只需要在InitInstance()中加入 */ ::CreateMutex(NULL, FALSE, "MyA...
  • sunmeng_Alex
  • sunmeng_Alex
  • 2012年12月12日 22:39
  • 1044

VC++实现程序只运行一个实例 最简单办法

C++如何使应用程序只运行一个实例 最简单的方法:在应用程序类中使用互斥量是应用程序只运行一次(一个实例)的简单的方法。方法是通过VC下的GUIDGEN.EXE程序产生一个全局标志。在VC安装目录中...
  • i_likechard
  • i_likechard
  • 2017年07月11日 09:19
  • 404

让C#程序只运行一个实例,显示已经运行的界面

让程序只运行一个实例的方法一: static void Main()         {             System.Threading.Mutex mutex;             b...
  • pukuimin1226
  • pukuimin1226
  • 2012年07月12日 08:21
  • 2788

程序只启动一个实例的几种方法

    有些时候,我们要求一个程序在系统中只能启动一个实例。比如,Windows自带的播放软件Windows Medea Player在Windows里就只能启动一个实例。原因很简单,如果同时启动几个...
  • starlee
  • starlee
  • 2007年03月20日 09:26
  • 11706
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#:只运行一个实例
举报原因:
原因补充:

(最多只允许输入30个字)