[WinForm]C# .net防止一个程序(WinForm)重复运行的方法。
来源:互联网 发布:杭州意丰歌服饰知乎 编辑:程序博客网 时间:2024/06/05 10:42
最近比较忙,邮件预警系统暂停了没时间去处理,临时处理:直接执行exe文件!
可是问题来了:
我点击了两次,原来几乎在同时执行这个进程,我在程序中有线程时间睡眠2秒一次等待队列,打开进程果然两个MAIL.EXE进程,就想在执行前做一个判断阻止重复执行!
//在写一些服务型的软件的时候,你可能不希望一个操作系统里有两个副本在运行,这样也许会扰乱你的操作。这时,你就需要限制程序的副本。下面的这个方法,很简单的就可以实现上述功能。using System;using System.Collections.Generic;using System.Windows.Forms;using System.Diagnostics;namespace TestProcessCount{ static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { int processCount = 0; Process[] pa = Process.GetProcesses();//获取当前进程数组。 foreach (Process PTest in pa) { if (PTest.ProcessName == Process.GetCurrentProcess().ProcessName) { processCount += 1; } } if (processCount > 1) { //如果程序已经运行,则给出提示。并退出本进程。 DialogResult dr; dr = MessageBox.Show( Process.GetCurrentProcess().ProcessName+"程序已经在运行!", "退出程序", MessageBoxButtons.OK, MessageBoxIcon.Error);//可能你不需要弹出窗口,在这里可以屏蔽掉 return; //Exit; } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new frmBrowser()); } }}
通常会把提示信息禁止掉。一般做任务预警是在后台自动运行。。
- [WinForm]C# .net防止一个程序(WinForm)重复运行的方法。
- winform程序防止重复运行
- C# winform程序限制重复运行
- C# WinForm 只运行一个程序实例
- winform程序是否重复运行
- Vb.Net防止同一程序重复运行的方法
- C# WinForm 防止子窗口重复弹出
- C# Winform 防止子窗体重复打开
- C# winform 禁止程序运行
- winform运行一个程序实例
- winform只运行一个程序
- .Net 中用查找窗体标题的方法检查WinForm应用是否重复运行
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- AT88SC系列芯片解密关键技术解析
- 跟我一起写 Makefile
- 判断一个三位数是不是水仙花数
- 关于面试
- Spring Ioc(1)——web中spring容器的启动初步
- [WinForm]C# .net防止一个程序(WinForm)重复运行的方法。
- 【参与开源】J2EE开源项目JEECG快速开发平台,欢迎广大技术爱好者参与
- Spring Ioc(2)——ContextLoaderListener是如何启动spring?
- 静态分析工具及使用总结(一)
- 常用算法的稳定性
- [Unity3D]场景间切换与数据传递(以及物体删除技巧)
- 如何跟踪EBS客户端的IP地址
- SDK Manager 无法安装 Android Support Library host文件
- Git详解之一 Git起步