判断程序是否已经运行

原创 2006年05月26日 16:17:00

#include <stdio>

#if defined(WIN32)
  #include "windows.h"
  #include "wincon.h"
  #include "stdlib.h"
  #include "stdio.h"
  #include "time.h"
  #include "nb30.h"
  #include "Tlhelp32.h"
#elif defined(SOLARIS)
#endif

bool hasRun (const char* name)
{
#if defined(WIN32)                     
 DWORD id = GetCurrentProcessId();
 
 PROCESSENTRY32 pe;
 HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
 pe.dwSize = sizeof(PROCESSENTRY32);
 if (Process32First(hSnapshot, &pe))
 {
 while (Process32Next(hSnapshot, &pe))
 {
   if (ACE_OS::strcasecmp(pe.szExeFile, name) == 0)
   {
     if (id != pe.th32ProcessID)
     {
       CloseHandle(hSnapshot);
       return true;
     }
   }
 }
 }
 
 CloseHandle(hSnapshot);
 return false;
 
#elif define(SOLARIS)
 return false;

void main(void)
{
 const char* prog = argv[0];
 if (hasRun(prog))
 {
  printf("%s already has run!", prog);
 }
 else
 {
  printf("%s does not exist!", prog);
 }
}

delphi 判断exe是否已经打开

在你的工程源代码里写入下面代码:      HMutex:=CreateMutexA(nil,False,'你的窗体名');      if GetLastError=ERROR_...
  • u010636606
  • u010636606
  • 2016年09月12日 16:29
  • 680

VC中判断程序是否已运行

  // Try to create a mutex with the apps name HANDLE hMutexOneInstance = ::CreateMutex(NULL,TRUE,_T(...
  • fage87295970
  • fage87295970
  • 2010年01月09日 19:29
  • 2400

安装前判断进程中是否有程序在运行

1.安装前判断进程中是否有程序在运行。 [files] ; 安装前判断进程,dll文件放在inno的安装目录中 Source: compiler:psvince.dll; Flags: dontc...
  • chenyijun
  • chenyijun
  • 2016年05月06日 17:32
  • 712

判断程序是否已经运行,然后kill旧的或者新的.

1.利用  CreateMutexCreateMutex(nil, false, project);  result := true;  if GetLastError = ERROR_ALREADY...
  • nhczp
  • nhczp
  • 2007年01月20日 16:29
  • 1258

Linux下用C语言判断程序是否已运行

通过程序名获得进程号,然后和当前程序进程号做对比。 int isRunning() { int ret = 0; char sCurrPid[16] = {0}; spr...
  • dezhihuang
  • dezhihuang
  • 2017年12月11日 09:40
  • 128

C# winform 判断程序是否已经在运行 判断程序是否已经打开

C# winform 判断程序是否已经在运行 判断程序是否已经打开
  • a770kfof
  • a770kfof
  • 2017年09月07日 09:45
  • 516

.net中判断该应用程序是否已经启动,防止重复启动

重复启动的问题有时候很让人头疼,特别是服务端Socket端口,需要注册,当你启动服务程序,那么该端口就被注册了,如果再次启动,明显会对已经启动的应用程序产生威胁如果我们能有个方法,当应用程序加载的时候...
  • bbwolfcool
  • bbwolfcool
  • 2005年07月18日 18:02
  • 1271

vs2010 win32位 判断某一程序是否执行小程序

首先建立一个
  • a904235765
  • a904235765
  • 2014年09月25日 15:49
  • 853

判断app是否已启动

判断app是否已启动
  • u010229714
  • u010229714
  • 2016年08月16日 21:19
  • 1063

判断程序是否已启动

方法1: using System; using System.Collections.Generic; using System.Linq; using System.Windows.For...
  • zzzzzzzert
  • zzzzzzzert
  • 2014年06月23日 10:38
  • 1408
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断程序是否已经运行
举报原因:
原因补充:

(最多只允许输入30个字)