主题:求教!在C++ builder中如何防止应用程序被重复打开的方法
recylee
[专家分:0] 发布于 2006-05-31 16:45:00
例如,一个应用程序A执行后出现一个界面,再次执行A时如何将前一个关闭呢?
[em10]
回复列表 (共4个回复)
沙发
recylee [专家分:0] 发布于 2006-05-31 17:35:00
那为高手帮帮我啊!!!
板凳
linshlin [专家分:40] 发布于 2006-06-10 11:09:00
为什么要再次打开时,将前一个关闭了.很少有这种设计思想.
下面是我写的一段同时只能运行同一软件的程序,希望对你有用.
HANDLE mutex;
try
{
const char mutexname[] = "newmutex";
mutex = CreateMutex(NULL,true,mutexname);
int error = GetLastError();
if(error==ERROR_ALREADY_EXISTS)
{
ShowMessage("本系统已经在运行");
return 0;
}
Application->Initialize();
Application->CreateForm(__classid(TFormMain);
Application->Run();
}
3 楼
recylee [专家分:0] 发布于 2006-06-12 18:37:00
多谢帮住,我这就去试。能留个QQ吗?偶还有粉多问题啊。
4 楼
recylee [专家分:0] 发布于 2006-06-12 18:46:00
这一段加在哪啊?能不能说的详细点啊?
我来回复