判断程序是否在运行
2011-05-29 22:46
197 查看
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Diagnostics;
using System.Collections;
namespace DataUpper
{
static class Program
{
/**//// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
int iProcessNum = 0;
foreach (Process singleProc in Process.GetProcesses())
{
if (singleProc.ProcessName == Process.GetCurrentProcess().ProcessName)
{
iProcessNum += 1;
}
}
if (iProcessNum > 1)
{
MessageBox.Show("该程序已经在运行中!", "天科多协议处理子程序", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new DataUpper());
}
}
}
}
string name = "aaa";//程序进程名称
int ProgressCount = 0123456;//判断进程是否运行的标识
Process[] prc = Process.GetProcesses();
foreach(Process pr in prc) //遍历整个进程
{
if (name == pr.ProcessName) //如果进程存在
{
ProgressCount = 0; //计数器清空
return;
}
}
if(ProgressCount!=0)//如果计数器不为0,说名所指定程序没有运行
{
try
{
//调用外部程序
Process MyProcess = new Process();
MyProcess.StartInfo.FileName = "d:/aaa.exe";
MyProcess.StartInfo.Verb = "Open";
MyProcess.StartInfo.CreateNoWindow = true;
MyProcess.Start();
}
catch(Exception d)
{
MessageBox.Show(d.Message+"","提示!!!!");
}
}
else
{
MessageBox.Show("对不起,本地已经有系统正在运行!/n.","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
using System.Collections.Generic;
using System.Windows.Forms;
using System.Diagnostics;
using System.Collections;
namespace DataUpper
{
static class Program
{
/**//// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
int iProcessNum = 0;
foreach (Process singleProc in Process.GetProcesses())
{
if (singleProc.ProcessName == Process.GetCurrentProcess().ProcessName)
{
iProcessNum += 1;
}
}
if (iProcessNum > 1)
{
MessageBox.Show("该程序已经在运行中!", "天科多协议处理子程序", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new DataUpper());
}
}
}
}
string name = "aaa";//程序进程名称
int ProgressCount = 0123456;//判断进程是否运行的标识
Process[] prc = Process.GetProcesses();
foreach(Process pr in prc) //遍历整个进程
{
if (name == pr.ProcessName) //如果进程存在
{
ProgressCount = 0; //计数器清空
return;
}
}
if(ProgressCount!=0)//如果计数器不为0,说名所指定程序没有运行
{
try
{
//调用外部程序
Process MyProcess = new Process();
MyProcess.StartInfo.FileName = "d:/aaa.exe";
MyProcess.StartInfo.Verb = "Open";
MyProcess.StartInfo.CreateNoWindow = true;
MyProcess.Start();
}
catch(Exception d)
{
MessageBox.Show(d.Message+"","提示!!!!");
}
}
else
{
MessageBox.Show("对不起,本地已经有系统正在运行!/n.","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
相关文章推荐
- 使程序只能运行一次,用互斥量来判断程序是否已运行,并设置窗体背景色
- 监测程序详细介绍,快捷键的设置;txt文件里面一行行的读取、删除、添加字符串等;根据程序路径名以及程序名判断程序是否在运行;
- Android之通过ActivityLifecycleCallbacks判断程序是否运行在后台
- C# WinForm判断Win7下程序是否以管理员身份运行
- Android判断程序是否第一次运行
- delphi 判断程序是否运行、自定义消息显示程序运行界面
- Inno Setup安装、卸载时判断是否程序正在运行
- c#判断程序是否运行
- 如何判断程序是否第一次运行
- 判断该程序是否已有实例运行
- Android 判断程序是否在前台运行
- android判断程序是否运行的代码
- 判断程序实例是否已经运行的N种方法
- 判断程序是否正在运行
- 判断程序是否在虚拟机vmware内运行
- 用命名内核对象判断程序是否有实例正在运行
- 判断程序是否运行在虚拟机里
- applescript 判断程序是否运行
- 如何判断程序是否重复运行的几种方法
- 使用sharepreference判断是否是第一次运行程序