C++判断是否重复运行

/// <summary>
/// 判断是否重复运行
/// </summary>
/// <returns></returns>
BOOL IsAlreadyRun()
{
    HANDLE hMutex = NULL;
    hMutex = ::CreateMutex(NULL, FALSE, "TEST");
    if (hMutex)
    {
        if (ERROR_ALREADY_EXISTS == ::GetLastError())
        {
            return TRUE;
        }
    }
    return FALSE;
}

 

下面是程序源码

#include <iostream>
#include <Windows.h>

using namespace std;

/// <summary>
/// 判断是否重复运行
/// </summary>
/// <returns></returns>
BOOL IsAlreadyRun()
{
    HANDLE hMutex = NULL;
    hMutex = ::CreateMutex(NULL, FALSE, "TEST");
    if (hMutex)
    {
        if (ERROR_ALREADY_EXISTS == ::GetLastError())
        {
            return TRUE;
        }
    }
    return FALSE;
}

int main()
{
    if (IsAlreadyRun())
    {
        cout << "程序已运行" << endl;
    }
    else
    {
        cout << "程序未运行" << endl;
    }
    system("pause");
    return 0;
}

 

posted @ 2021-02-20 20:13  梦之心  阅读(278)  评论(0编辑  收藏  举报