回 帖 发 新 帖 刷新版面

主题:求教!在C++ builder中如何防止应用程序被重复打开的方法

例如,一个应用程序A执行后出现一个界面,再次执行A时如何将前一个关闭呢?
[em10]

回复列表 (共4个回复)

沙发

那为高手帮帮我啊!!!

板凳

为什么要再次打开时,将前一个关闭了.很少有这种设计思想.
下面是我写的一段同时只能运行同一软件的程序,希望对你有用.
 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 楼

多谢帮住,我这就去试。能留个QQ吗?偶还有粉多问题啊。

4 楼

这一段加在哪啊?能不能说的详细点啊?

我来回复

您尚未登录,请登录后再回复。点此登录或注册