当前位置:首页
开发技术指南» 文章正文
    引言:

 ·关于dbgrideh的自动排序问题    »显示摘要«
    摘要: 我的dbgrideh是动态创建的,可是设置dghautosortmarking属性时总是报record, object or class type required,我已经在uses中加入了ehlibado了,我的代码如下: g_grid[i] := tdbgrideh.create(g_sheet[i]); g_grid[i].parent:= g_sheet[i]; g_grid[i]......
    摘要: 请不要发表可能给我们带来伤害的言论,谢谢配合 http://www10.tianyaclub.com/publicforum/content/worldlook/1/76957.shtml ......


.net c# : 在window程序运行时如何判断该程序已经在系统中运行

我有一个exe的程序在计划任务重配置定时每5分钟运行一次,但是有些程序可能在运行的过程中出错,然后就停在系统中,在任务管理器重可以看到此进程,当第2个5分钟的时候我的计划任务又启动,这时我需要判断一下如果前一个进程还在运行,我需要直接退出  
   
  如果判断该程序还在运行

NO.1   作者: langmafeng

if((System.Diagnostics.Process.GetProcessesByName(procName)).GetUpperBound(0)   >   0)  
  {  
  MessageBox.Show("该工程已经运行!",   SysInfo.GetSysInfoByXML("System_MessageCaption"),   MessageBoxButtons.OK,   MessageBoxIcon.Warning);  
  Application.Exit();  
  return;  
  }

NO.2   作者: tangchengxing

使用using   system.Threading  
   
        bool   bExist;  
        Mutex   mymutex=new   Mutex(true,"OnlyRunOncetime",out   bExist);  
        if(bExist)  
          {  
                      Application.Run(new   Form1());  
                      mymutex.ReleaseMutex();  
          }  
          else  
        {  
          }  
   
  Mutex类在c#中就是负丙实现互斥运行的类,你可以使用这个类来进行判断呀,你可以再加一个定时器,让程序5分钟后会动销毁就行了呀  
   
 

NO.3   作者: redcomet2004

Process   []   myProcesses;  
  myProcesses   =   Process.GetProcessesByName("运行的进程名");  
   
  if   (myProcesses.Length!=   0)//说明该进程还存在


    摘要: 我现在已经知道放在远程的mysql数据库的ip和数据库的用户名和密码,客户要求自己用本地的mysql数据库来登陆和管理远程网站的mysql数据库。 谁能告诉我该怎么做? 在线等,先谢了! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE