现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

VC-只能开启一个客户端模式

2012-07-28 06:48 工业·编程 ⁄ 共 444字 ⁄ 字号 暂无评论

很多时候,我们不希望用户多开客户端,这样我们需要写一些互斥代码,具体如下:

在APP文件中UINT WM_WKSTLOCK = RegisterWindowMessage(_T("Input8OnlyOne"));声明

然后在BOOL CWlqnjnApp::InitInstance()
{

HANDLE Mutex = OpenMutex(MUTEX_ALL_ACCESS, false, "Input8OneInstanceAllowed"); 
    if (Mutex == NULL) 
    { 
        Mutex = CreateMutex(NULL, true, "Input8OneInstanceAllowed"); 
    } 
    else 
    { 
        SendMessage(HWND_BROADCAST, WM_WKSTLOCK, 0, 0); 
        return FALSE;
    }

ReleaseMutex(Mutex);
return FALSE;
}

利用互斥量即可实现客户端单开功能!

给我留言

留言无头像?