vc防止运行多个程序,重复运行,同一个程序
时间:2011-02-16 来源:°ι 、曲 终
CreateMutex(NULL, true ,m_pszAppName); if (GetLastError() == ERROR_ALREADY_EXISTS) { AfxMessageBox(_T( "应用程序不可以重复启动" ),MB_OK | MB_APPLMODAL |MB_ICONSTOP); return ( false ); }
把m_pszAppName换成你程序的GUIDe值即可。一般在stdafx.h有,例如
#if !defined(AFX_STDAFX_H__A5EA48F2_0257_4B04_B771_A2E1635741D8__INCLUDED_)
#define AFX_STDAFX_H__A5EA48F2_0257_4B04_B771_A2E1635741D8__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
则GUID为:A5EA48F2_0257_4B04_B771_A2E1635741D8
这个值就是你的程序ID,可定义为:
#define MY_GUID "{A5EA48F2_0257_4B04_B771_A2E1635741D8}"
然后把MY_GUID替换上面的m_pszAppName的即可。包你百无一失
相关阅读 更多 +