Programación General > C++ Builder

 Impedir Duplicación En Ejecución

(1/1)

betitono1:
Hola que tal como puedo impedir que mi aplicación se ejecute dos veces.

Saludos.

_Viktor:
Hola, en el archivo Proyect1.cpp (nombre por defecto) debes hacer los siguientes cambios:


--- Código: Text --- WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){   //Buscas una ventana con el mismo titulo   Application->Title = "";    HWND hPrevApp = ::FindWindow(NULL, "titulo proyecto");     if(hPrevApp)//Si existe solo se restaura    {        PostMessage(hPrevApp, WM_SYSCOMMAND, SC_RESTORE, 0);        return 0;    }    else //sino se le asigna nuevamente el titulo y sigues con la ejecucion        Application->Title = "titulo proyecto";     try    {         Application->Initialize();         Application->Title = "single";         Application->CreateForm(__classid(TForm1), &Form1);         Application->Run();    }    catch (Exception &exception)    {         Application->ShowException(&exception);    }    return 0;}  
Es asi de simple... Espero te sirva.
Saludos!

Navegación

[0] Índice de Mensajes

Ir a la versión completa