禁止一个进程运行多次

using System;
using System.Windows.Forms; namespace StartExe
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{ bool ret;
System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out ret);
if (ret)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
// Main 为你程序的主窗体,如果是控制台程序不用这句
mutex.ReleaseMutex();
}
else
{
//MessageBox.Show(null, "有一个和本程序相同的应用程序已经在运行,请不要同时运行多个本程序。\n\n这个程序即将退出。", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
// 提示信息,可以删除。
Application.Exit();//退出程序
}
}
}
}

  

最新文章

  1. ruby 学习笔记 2 -变量
  2. (转) C++中基类和派生类之间的同名函数的重载问题
  3. 搭建本地MAVEN NEXUS 服务
  4. 计数排序(Count Sort )与插入排序(Insert Sort)
  5. C/c++输入输出函数
  6. JS如何设置计算几天前的时间?
  7. aix Mysql安装 Oracle官方教程
  8. [模拟Android微信]主界面
  9. delphi中响应鼠标进入或离开控件的方法
  10. [SHOI2008]仙人掌图 II——树形dp与环形处理
  11. 恭喜&quot;微微软&quot;喜当爹,Github嫁入豪门。
  12. ajax POST跨域请求完美解决
  13. vue数组检测更新问题
  14. [转帖]SQLSERVER 使用触发器实现 禁用sa用户 在非本机登录
  15. windows下caffe安装配置、matlab接口
  16. C++ 指向数组的指针
  17. windows下python检查文件是否被其它文件打开
  18. 《Python》 property、classmethod、staticmethod、isinstance、issubclass
  19. codeforces 702C Cellular Network 2016-10-15 18:19 104人阅读 评论(0) 收藏
  20. JAVA8新特性——Lamda表达式

热门文章

  1. swift 第九课 用tableview 做一个下拉菜单Menu
  2. dp[2019.5.25]_2
  3. C\C++中的 struct 关键字详解
  4. 获取父窗口iframe的ztree对象
  5. 《鸟哥的Linux私房菜:基础学习篇》读书笔记之第一部分
  6. mybatis+mysql insert添加数据后返回数据主键id
  7. Linux 下面安装 nginx 以及进行TCP反向代理、负载均衡的过程
  8. MySQL函数和过程(三)
  9. INI配置文件格式解析
  10. 真理胜于一切 JAVA模拟表单提交