C#启动程序时检测运行多个实例
C#启动程序时检测运行多个实例
C# Code: static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.ThreadException = new ThreadExceptionEventHandler(Application_ThreadException);//捕获系统所产生的异常。 Application.ThreadExit = new EventHandler(Application_ThreadExit); #region 检查程序是否运行多实例 if (Program.IsRunInstance())//检查程序是否运行多实例 { Msg.Warning("系统已经启动!"); Application.ExitThread(); Application.Exit(); return; } #endregion Application.Run(new frmMonitor());//运行主窗体 } static void Application_ThreadExit(object sender, EventArgs e) { if (mutex != null) { mutex.ReleaseMutex(); mutex = null; } } private static Mutex mutex = null; /// <summary> ///检查程序是否运行多实例 /// </summary> public static bool IsRunInstance() { mutex = new Mutex(false, "指纹考勤系统"); if (!mutex.WaitOne(0, false))//如果返回false则mutex已经被另一个线程所拥有 { mutex.Close(); mutex = null; return true; } return false; } private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e) { MonitorLog.AddLog(e.Exception.Message);//程序未知错误,写入日志 } } //来源:C/S框架网(www.csframework.com) QQ:1980854898
参考文档:
C#使用Process类运行外部程序,已运行的程序自动还原主窗体 C#.NET VS2015运行时调试Windows服务(宿主)承载的WCF程序 C#.NET VS2015运行时调试Windows服务承载的WCF程序(新) VS编译的程序运行发现界面大小错位(界面自适应问题) CSFramework软件版本自动升级程序支持多个客户端系统共享使用一个升级程序 软件开发与设计 - EMS-电子商城系统-完整运行版java小程序商城数据库表结构 IIS承载WCF部署报错:未能加载文件或程序集或它的某一个依赖项(但是VS运行正常) VS运行ASP.NET网站应用程序:“/”应用程序中的服务器错误。分析器错误,未能加载类型"XXX.Global"。 C#应用程序不需要管理员权限运行app.manifest文件配置 C# C/S架构软件自动升级程序Winform+多数据库(MySQL,MsSQL,Oracle) C#源码-[CMS程序]LeadWit CMS.NET 1.0.1_leadwitcms-源码下载 C#源码-[整站程序]英语沙龙全站系统 net 2.0_esalon-源码下载 C#源码-[论坛社区]BBSGood论坛程序 ASP.NET版-源码下载 C# FastReport实时设计报表,程序运行时动态设计报表 C# SqlBulkCopy通用数据同步程序|跨数据库导入数据
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |