有时候我们希望我们的程序只能运行一个实例。常见的一个方法是通过创建互斥对象实现。在主程序中加入如下代码即可实现:
HANDLE h = CreateMutex(NULL, FALSE, L"程序名"); if ((NULL != h) && (GetLastError() == ERROR_ALREADY_EXISTS)) { CloseHandle(h); MessageBox(NULL, L"程序已经运行", L"提示", NULL); ExitProcess(0); }
有时候我们希望我们的程序只能运行一个实例。常见的一个方法是通过创建互斥对象实现。在主程序中加入如下代码即可实现:
HANDLE h = CreateMutex(NULL, FALSE, L"程序名"); if ((NULL != h) && (GetLastError() == ERROR_ALREADY_EXISTS)) { CloseHandle(h); MessageBox(NULL, L"程序已经运行", L"提示", NULL); ExitProcess(0); }
为支持原创,创作更好的文章,未经许可,禁止任何形式的转载与抄袭,如需转载请邮件私信!本人保留所有法定权利。违者必究!
文章评论