***我用c#写了一个Winform程序,怎样能够检测该程序是否在运行???*** 因为程序需要24小时开启,不能关闭。而我的程序只要过了一个晚上,第二天来看时就自动关闭了。白天运行没有问题。我想写个自动检测该程序运行的Winform,请问如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 onClosing事件里添加{ Process.Start (“自己”) ;} using System;using System.Collections.Generic;using System.Windows.Forms;using System.Threading; /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { bool flag = false; string moduleName = "你的程序名称"; Mutex mutex = new Mutex(true, moduleName, out flag); if (flag) { MessageBox.Show("程序正在运行!", "提示"); } } 只要过了一个晚上,第二天来看时就自动关闭-----------------------------------------------------------------应该找找这个是为什么,也可以写个监控进程,一段时间后自动检测你运行的程序是否存在。用Process[] myProcesses;myProcesses = Process.GetProcessesByName("进程名");//不带.exe不找出程序自动关闭的原因,就算加其它的程序,也不能保证能正常运行过晚上。 Process[] ps=Process.GetProcessesByName("myhelp");if(ps.Length==0) Process.Start("myhelp.exe"); 对,用GetProcessesByName方法较好比如:System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurrentProcess().ProcessName); 通过Process来进行判断。参考的例子。http://blog.csdn.net/zhzuo/archive/2006/06/30/857405.aspxhttp://blog.csdn.net/zhzuo/archive/2006/07/04/874745.aspx 一个关于URL在IE6下空格的问题 有关类的序列化问题 c#窗体隐藏到任务栏后,再显示~~~ _______Graphics才画7*12=84个图.很慢,那位兄台有办法显示得快些吗? ____ 怎么写一个windows服务和应用程序,让他们之间可以互相写读数据。 关于mdac! 能否通过代码修改数据库中表的字段名称 Visual Studio .NET 2003连接ORACLE数据库错误!? 学习SQL SERVER2000+C#的问题 不知怎样获取VC#.NET? 用c#开发网页客户端,能否做到用winform的某些功能 求一个批量添加的例子或是代码???谢谢
{
Process.Start (“自己”) ;
}
using System.Collections.Generic;
using System.Windows.Forms;
using System.Threading;
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
bool flag = false;
string moduleName = "你的程序名称";
Mutex mutex = new Mutex(true, moduleName, out flag);
if (flag)
{
MessageBox.Show("程序正在运行!", "提示");
}
}
-----------------------------------------------------------------
应该找找这个是为什么,也可以写个监控进程,一段时间后自动检测你运行的程序是否存在。用
Process[] myProcesses;
myProcesses = Process.GetProcessesByName("进程名");//不带.exe不找出程序自动关闭的原因,就算加其它的程序,也不能保证能正常运行过晚上。
Process[] ps=Process.GetProcessesByName("myhelp");
if(ps.Length==0)
Process.Start("myhelp.exe");
System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurrentProcess().ProcessName);
参考的例子。
http://blog.csdn.net/zhzuo/archive/2006/06/30/857405.aspx
http://blog.csdn.net/zhzuo/archive/2006/07/04/874745.aspx