【整理】c# 中实现单实例应用程序的几种方法
来源:互联网 发布:辐射4 mac版下载 编辑:程序博客网 时间:2024/05/16 11:43
一、引用Microsoft.VisualBaisc.ApplicationServices实现
首先添加引用Microsoft.VisualBaisc,
再新建一个MyApplication类。
using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.VisualBasic.ApplicationServices;namespace Report{ /// <summary> /// WindowsFormsApplicationBase位于Microsoft.VisualBasic.ApplicationServices命名空间 /// 也就是My里面的 /// </summary> public class MyApplication : WindowsFormsApplicationBase { public MyApplication() { //设置只有一个应用程序实例 this.IsSingleInstance = true; } protected override void OnCreateMainForm() { //实例化主窗体 this.MainForm = new General(); } }}
改造一下Program类,
static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { MyApplication app = new MyApplication(); app.Run(args); } }
二、互斥体
改造一下Program类Main()
bool blnIsRunning; using (Mutex mutexApp = new Mutex(false, Assembly.GetExecutingAssembly().FullName, out blnIsRunning)) { if (blnIsRunning) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new General()); } }
- 【整理】c# 中实现单实例应用程序的几种方法
- 实现单实例应用程序的三种方法
- 利用C#线程机制实现应用程序的单实例运行
- 利用C#线程机制实现应用程序的单实例运行
- 实现单实例的应用程序
- C#让应用程序只运行一个实例的几种方法
- C#中实现接口的几种方法
- 创建单实例应用程序的三种方法
- 在C# .NET2.0实现单实例应用程序
- C# 退出应用程序的几种方法(待测试)
- C#创建单实例应用程序
- C#创建单实例应用程序
- 使用C#实现只允许运行一个程序实例的几种方法
- C# 读取Excel文件的几种方法【搜集整理】
- C#单例模式的几种实现方式
- IOS实现单例模式的几种实现方法
- IOS实现单例模式的几种实现方法
- java中多线程环境下实现单例的几种方法
- Ubuntu定时任务
- 黑马程序员_交通灯例子
- 项目部署后,tomcat 中classes文件夹为空
- 用Windows API分解路径
- 类成员函数的回调原来可以这么写~
- 【整理】c# 中实现单实例应用程序的几种方法
- cocos2d-x Touch事件处理机制
- Sharepoint 2007 使用工作流给指定栏目发邮件找不到定制的column
- 在汇编程序中调用C语言的库函数,h转inc
- android demo
- Android到底那个Acitivity启动
- Ubuntu下搭建Linux嵌入式开发环境
- Android硬件抽象层(HAL)概要介绍
- 程序设计思想及范例(6),遍历问题,百钱买百鸡问题