FCL小应用系列-----------如何使得程序只能有一个实例运行?
2010-03-08 00:09
736 查看
namespace TestListView { static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { if (CreateMutex("MutexName")) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); ReleaseMutex(); } else { MessageBox.Show( "已经有一个实例运行,只能运行一个实例!" ,"程序名称", MessageBoxButtons.OK); } } private static Mutex mutex = null; public static bool CreateMutex(string name) { bool result = false; mutex = new Mutex(true, name, out result); return result; } public static void ReleaseMutex() { if (mutex != null) { mutex.Close(); } } } }
保证程序只有一个实例运行是常见的编程任务,而使用互斥体是实现这一任务的最简单方式。
源码已经有了,其他的不用说了。
相关文章推荐
- c# Winform 如何实现程序只能同时运行一个实例
- 让程序只能运行一个实例(来自ccrun)
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- 使程序只能运行一个唯一的实例
- WinForm中限制程序只能运行一个实例
- Android深入浅出系列之实例应用—如何在一个Activity里调用另外一个Activity?
- 让程序只能被运行一个实例
- 如何使程序只运行一个实例
- C# WINFORM判断程序是否运行,且只能运行一个实例
- C# WINFORM判断程序是否运行,且只能运行一个实例
- 转-如何确保应用只有一个实例运行
- qt编写一个只能运行单个实例的程序,不用Windows API
- C# 让程序只能运行一个实例
- MFC 程序只能运行一个实例 互斥对象
- Android深入浅出系列之实例应用—程序运行进度提示条应用ProgressBar和Handler的使用
- 如何让程序只运行一个实例(VC)
- 程序只能运行一个实例方法
- 如何限制C#程序只能运行单个实例?
- Android深入浅出系列之实例应用—开机就运行自定义的程序BroadcastReceiver和intent-filter的用法
- Delphi只能运行一个程序实例的方法