主题:求教!在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				
				这一段加在哪啊?能不能说的详细点啊?
							 
									
			
我来回复