C++利用互斥锁限制软件只能打开一个进程

qqdeportation33813 0 0 zip 2023-03-13 00:03:04

在Windows下,可以使用互斥锁实现同一进程只能打开一次的限制,这与微信的实现原理类似。在使用Visual Studio 2017进行编译的项目中可以轻松实现这一功能。我们可以使用以下代码实现:

#include 

int main() 
{
    HANDLE hMutex = ::CreateMutex(NULL, TRUE, "SoftwareName");
    if (ERROR_ALREADY_EXISTS == GetLastError())
    {
        return 0;
    }
    //... your app code
    CloseHandle(hMutex);
    return 0;
}

用户评论
请输入评论内容
评分:
暂无评论