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; }