![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Yo tambien he utilizado este metodo y me funciona muy bien, lo unico que tienes q hacer es seguir las instrucciones de la pagina. Agrega el archivo .pas a tu proyecto igual como viene en la pagina y agregalo al modulo del programa principal (dpr) en la clausula uses, como dice en la pagina para que se ejecute primero. Es todo lo que tienes que hacer.
|
|
#2
|
|||
|
|||
|
La solucion:
Directamente en el DPR:
Última edición por ecfisa fecha: 20-08-2016 a las 17:04:25. Razón: Etiquetas [delphi] [/delphi] |
|
#3
|
||||
|
||||
|
Estaba buscando información sobre otra cosa y he ido a dar con este hilo. Aunque es ya de hace unos meses os pongo aquí como lo resuelvo yo en BCB.
En el fichero que lanza la aplicación (el .cpp asociado a su homónimo .bpr): Código:
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
HWND OtraVentana;
AnsiString cVersion = "Mi aplicación";
OtraVentana = FindWindow(NULL, cVersion.c_str());
if (OtraVentana != NULL)
{
Application->MessageBox("¡¡¡LA APLICACIÓN YA ESTÁ ACTIVA!!!", cVersion.c_str(), 48);
ShowWindow(OtraVentana, SW_RESTORE);
SetForegroundWindow(OtraVentana);
return 0;
}
try
{
Application->Initialize();
Application->Title = cVersion;
Application->CreateForm(__classid(TfPersona), &fPersona);
Application->Run();
}
catch(Exception &exception)
{
Application->ShowException(&exception);
}
catch(...)
{
try
{
throw Exception("");
}
catch(Exception &exception)
{
Application->ShowException(&exception);
}
}
return 0;
}
//---------------------------------------------------------------------------
|
|
#4
|
||||
|
||||
|
Mutex, no olviden el Mutex.
Google: delphi + mutex + example |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|