如何实现应用程序在操作系统中只运行一份

如何实现应用程序在操作系统中只运行一份,我这里采用互斥技术.

进程互斥能从机制上保证,当另外一个程序副本在运行时,触发此规则.

具体代码如下:

HANDLE hMutex = NULL;
hMutex = CreateMutex(NULL,FALSE,"my2005lb");
if(hMutex != NULL)
{
DWORD dw = GetLastError();
if(dw == ERROR_ALREADY_EXISTS)
{
AfxMessageBox("已有一个my2005lb软件正在运行,请使用已加载的软件");
exit(0);
}
}

使用的时候,请将这段代码放在应用程序初始化前.

具体的可以试试效果了.

你可能感兴趣的:(如何实现应用程序在操作系统中只运行一份)