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
Ir a la versión completa