Ver Mensaje Individual
  #2  
Antiguo 16-10-2004
Avatar de taita
taita taita is offline
Miembro
 
Registrado: sep 2003
Ubicación: Murcia, San Pedro del Pinatar
Posts: 115
Reputación: 23
taita Va por buen camino
Buenas lucianojdg:

Yo hago una cosa media extraña que me pasaron hace algún tiempo. A pesar de eso me sigue funcionando perfectamente. Pruebalo...

Tienes que ponerlo en el OnCreate de tu Form Principal.

Código:
 procedure TMainForm.FormCreate(Sender: TObject);
 var Sem  : THandle;
 begin 
    Sem := CreateSemaphore(nil,0,1,'PROGRAM_NAME');
    if ((Sem <> 0) and (GetLastError = ERROR_ALREADY_EXISTS)) then 
    begin 
 	 CloseHandle( Sem );
 	 ShowMessage('This program is already running.'+
 				 'Este programa ya se está ejecutando...');
 	 Halt;
    end; 
 end;
__________________
No sabiendo que era imposible... él fue... y lo hizo!!!
En fase de construcción: LoBusco.com más .com que nunca!
Responder Con Cita