***我用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 C#怎样制作圆形按钮 有更简单的方法吗? asp.net 一个自定义证书的问题、 有谁用过starteam sdk,我想实现checkout by label 通過Textbox判斷GridView中的值的問題 关于字符串与文本控件的问题 界面上有一个Panel,在调用它的Show()后,再调用Hide()方法后,界面上还有一个拖影,怎么处理? 有关IIS的问题 asp.net PasswordRecovery控件问题 愁死了 新年好运!祝大家在猴年一切顺利!!! 用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