WIN32 互斥体 MUTEX 可以跨进程获取,因此可以用它实现简易的防多开,进程启动时尝试获取 MUTEX,如果获取失败说明没有多开,如果获取成功,则提示错误信息。
下面是执行结果:
第一个程序已经在运行:
如果尝试多开,则会弹出错误信息,并退出进程
代码
// MutexLimitMultiOpen2.cpp : Defines the entry point for the application.
//
#include "stdafx.h"
BOOL CALLBACK DlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam