保证应用程序只运行一个实例[c#]
来源:互联网 发布:html5上传文件表单php 编辑:程序博客网 时间:2024/06/05 22:13
使用 互斥Mutex 保证应用程序只运行一个实例, 代码如下:
sing System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;using System.Threading;using System.Runtime.InteropServices;namespace TestPlatform{ static class Program { private static Mutex _mutex = null; private static string _mutexName = "ONLYONE_APP"; private static string _titleName = "Gps设备生产测试平台"; /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { // 单一实例 try { _mutex = Mutex.OpenExisting(_mutexName); MessageBox.Show(_titleName + "已经运行, 请确认!", "不可重复执行", MessageBoxButtons.OK, MessageBoxIcon.Stop); IntPtr _handle = FindWindow(null, _titleName); if (_handle != IntPtr.Zero) { //MessageBox.Show("find application."); ShowWindow(_handle, SW_RESTORE);// 还原 } Application.Exit(); } catch (WaitHandleCannotBeOpenedException ex) // 不存在此 mutex { _mutex = new Mutex(true, _mutexName); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new FormMain()); _mutex.ReleaseMutex(); } } [DllImport("user32.dll")] private static extern IntPtr FindWindow(string className, string windowName); [DllImport("user32.dll")] private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow); private const int SW_RESTORE = 9; }}
~做事情贵在坚持~
阅读全文
0 0
- 保证应用程序只运行一个实例[c#]
- 保证只运行一个实例应用程序
- 保证应用程序只运行一个实例的技巧
- 保证程序只运行一个实例(delphi)
- 应用程序只运行一个实例
- 保证应用程序只有一个实例在运行
- 保证应用程序只有一个实例在运行
- 保证应用程序只有一个实例运行.txt
- 保证应用程序只有一个实例在运行
- 保证应用程序只有一个实例在运行
- 保证应用程序只有一个实例在运行
- 保证应用程序只有一个实例在运行
- 让应用程序只运行一个实例的代码 [C#、Window]
- 让一个应用程序只运行一个实例
- c#:只运行一个实例
- 如何使应用程序只运行一个实例
- 如何使应用程序只运行一个实例
- 限制Win应用程序只运行一个实例
- Java多线程编程-(8)-两种常用的线程计数器CountDownLatch和循环屏障CyclicBarrier
- hadoop文件的读写流程
- hdu 4454(三分)
- 第一章课后练习:第二大题(问答题)
- 其他题目---一行代码求两个数的最大公约数
- 保证应用程序只运行一个实例[c#]
- bzoj 3609: [Heoi2014]人人尽说江南好(博弈)
- 线性表、链表的区别
- js数组清空
- 考研数据结构
- 香港科技大学TensorFlow速成(1)
- 勇者斗恶龙(The Dragon Loowater,UVA 11292)
- 使用Fiddler为手机抓包
- 还说不会爬虫?点了就能爬的爬虫源代码,不信?你试试?