最近比较忙,邮件预警系统暂停了没时间去处理,临时处理:直接执行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());
}
}
}
通常会把提示信息禁止掉。一般做任务预警是在后台自动运行。。
分享到:
相关推荐
windows mobile 手机 程序 winform c# .net 可以选模式 手机阿,windows mobile
c#.net winForm教程
猜数字游戏C#.net实现winform小程序 猜数字游戏C#.net实现winform小程序 猜数字游戏C#.net实现winform小程序
[C#、WinForm、.Net] 多个图片合并,Image 合并,详情见文件内容
基于winForm.NET实现的C#学生信息系统.zip基于winForm.NET实现的C#学生信息系统.zip基于winForm.NET实现的C#学生信息系统.zip基于winForm.NET实现的C#学生信息系统.zip基于winForm.NET实现的C#学生信息系统.zip基于...
C#.NET大型仓库管理系统源码 cs框架WinForm源码DXperience 8.26.rar 完整源码,可运行
C#winform,.net下03,07xls导入导出,使用的VS2012写的,如果版本低的朋友,使用下版本转换器,即可
C#.Net Winform 多国语言示例 .net多国语言实例
SunnyUI.Net, 基于 C# .Net WinForm 开源控件库、工具类库、扩展类库、多页面开发框架
C# winform判断如果没有.net环境,自动下载安装VC++
c#初级知识课件(winform,.net),介绍c#入门语法,Ado.net,等
基于c++的核心库NKCore.dll实现的winform进程防终结示例。
本来打算做一个QQ司诺克瞄准程序的, 就是在洞口和彩球心之间划一条线,便于白球找点。 但发现该绘图面板放在QQ司诺克界面上后,一直不停的闪动……所以没起到作用。 发出来大家研究一下。 特点 ///FORM界面透明 /...
WinForm C# .Net 分页控件
c#.net 2005 windows应用程序界面美化
用于C# .NET winform条码生成 用于C# .NET winform条码生成
C# WinForm多线程防止界面假死源码,代码里面包含显示进度的例子,针对多线程使用的一个很好例子。供初级人员参考。
C# winform .net 图片 管理 系统 如题! 实现图片的管理,包括上上传至服务器!本地上传,远程下载! 运行环境vs2008
C# Winform 自动运行 不用输入密码登录进入桌面可以运行的程序。.Net Framework4.5桌面程序
一个c# .net的财务管理系统winform