码迷,mamicode.com
首页 > 系统相关 > 详细

判断一个指定的进程是否存在

时间:2015-04-08 14:50:19      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

在VS2005中,新建一个Win32 Project,在入口函数WinMain中加入下面代码,

int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{ 
  //////////////////////////////////////////////////////////////////////////
  MessageBoxA(NULL, "WinMain 1", "test", MB_OK);
  HANDLE dlgHandle = ::CreateMutex( NULL, FALSE, _T("RtNavi.exe"));
  if (dlgHandle)
  {
    //GetLastError调用一次后会清空错误信息
    long error = GetLastError();

    char buffer[128];
    memset(buffer, 0, sizeof(buffer));
    sprintf(buffer, "GetLastError = %d", error);
    MessageBoxA(NULL, buffer, "test", MB_OK);

    if(error == ERROR_ALREADY_EXISTS)
    {   
      MessageBoxA(NULL, "该应用程序已经存在!", "test", MB_OK);
      CloseHandle( dlgHandle );
      return FALSE;
    }    
  }

  MessageBoxA(NULL, "WinMain 3", "test", MB_OK);
  //////////////////////////////////////////////////////////////////////////
  
  ……
  ……
  ……
}

 

判断一个指定的进程是否存在

标签:

原文地址:http://www.cnblogs.com/happykoukou/p/4402248.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!