如何让程序只运行一个实例
2014-08-11 08:49
309 查看
在程序的开始加上这样一段代码:
//用来控制只有一个实例在运行
HANDLE hMutex=CreateMutex(NULL,FALSE,"RunOnlyOneInstance"); //命名Mutex是全局对象
//在所有的process都可以访问到
if(hMutex==NULL|| ERROR_ALREADY_EXISTS==::GetLastError())
{
//程序第二次或以后运行时,会得到Mutex已经创建的错误
printf("已经运行了一个实例\n");
system("pause");
return 0;
}
//用来控制只有一个实例在运行
HANDLE hMutex=CreateMutex(NULL,FALSE,"RunOnlyOneInstance"); //命名Mutex是全局对象
//在所有的process都可以访问到
if(hMutex==NULL|| ERROR_ALREADY_EXISTS==::GetLastError())
{
//程序第二次或以后运行时,会得到Mutex已经创建的错误
printf("已经运行了一个实例\n");
system("pause");
return 0;
}
相关文章推荐
- 如何让程序只运行一个实例(转)
- .net中如何只允许运行一个程序实例
- FCL小应用系列-----------如何使得程序只能有一个实例运行?
- c++ Builder中如何让程序只运行一个实例
- 如何使程序只运行一个实例
- 如何让Java程序只运行一个实例
- 如何让Windows程序只运行一个程序实例?
- 如何统计一个程序打开的实例个数,及当前在运行的个数
- 如何让程序只运行一个实例(VC)
- C#如何判断我的程序已经有一个实例正在运行
- 如何让程序只有一个实例运行(用tftp时的感想)?
- 如何使一个程序运行唯一实例
- 如何让一个程序只有一个运行实例
- C#建立了一个windows程序,如何防止多个程序实例运行?
- c# Winform 如何实现程序只能同时运行一个实例
- 如何让程序只运行一个实例(VC)
- 保证系统中只运行一个程序实例
- 如何让应用程序只有一个实例运行
- 让程序只能运行一个实例
- 用C#给程序加启动画面并只允许一个应用程序实例运行[转]