当前位置: IT大杂烩 > Ubuntu  > 判断一个指定的进程是否存在

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

www.someabcd.com  网友分享于:Jun 8, 2018 5:56:32 PM

标签:

在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);
  //////////////////////////////////////////////////////////////////////////
  
  ……
  ……
  ……
}

 

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

标签:

发布此文章仅为传递网友分享,不代表本站观点,若侵权请联系我们删除,本站将不对此承担任何责任。
Copyright ©2018  IT大杂烩  版权所有  京ICP备11030978号-1 网站地图