编程资源

VC实现程序只启动一个实例的代码

资源类型:实例源码
资源语言:简体中文
作      者:
资源大小:3.86 KB
更新时间:2013-09-30
上传用户:aquwcw
运行环境:/Win9X/Me/WinNT/2000/XP

资源简介

在软件开发过程中,我们要求一个程序在系统中只能启动一个实例,比如很多音视频播放软件就是这样的工作方式,用户运行多个实例时会调出第一个运行的实例并显示在桌面上,保证只有一个实例在运行。

用下面的代码就能实现这样的功能

C/C++ Code复制内容到剪贴板
  1. m_hMutex = CreateMutex( NULL, FALSE, _T("515FB1D0-1E45-4288-A7E6-B4D24CC7B853") );//里面ID可以改,不能和别的应用程序相同     
  2.  // Check for errors     
  3.  if ( GetLastError() == ERROR_ALREADY_EXISTS )      
  4.  {     
  5.     
  6.   // Reset our mutext handle (just in case)     
  7.   MessageBox(NULL,_T("你已经在本机上运行了本程序!"),_T("提示"),MB_ICONINFORMATION|MB_OK);     
  8.        
  9.   // Return failure     
  10.   return FALSE;     
  11.  }