m_pszExeName="xxx"; //只能保证在同一个用户中
//m_pszExeName="Global\\xxx" //所有的用户只能有一个这样的实例
// 用应用程序名创建信号量
HANDLE hSem = CreateSemaphore(NULL, 1, 1, m_pszExeName);
// 信号量已存在?
// 信号量存在,则程序已有一个实例运行
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
// 关闭信号量句柄
CloseHandle(hSem);
}