让程序只运行一个实例的简单实用的方法

王朝vc·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

让程序只运行一个实例的简单实用的方法

//首先在InitInstance()函数中创建一个同步对象,如果(GetLastError()返回ERROR_ALREADY_EXISTS就

表明存在

//一个应用实例了,返回false取消

// 创建同步对象

//By cryfish

hMutexOneInstantance=CreateMutex(NULL,TRUE,_T("PreventSecondInstance"));

if(GetLastError()==ERROR_ALREADY_EXISTS)

bFound=TRUE;

if(hMutexOneInstantance)

ReleaseMutex(hMutexOneInstantance);

if (bFound==TRUE)

{ ::AfxMessageBox("You have Run one");

return false;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航