Solo una instancia

Solo una instancia

Postby Sebastián Almirón » Fri Jul 07, 2006 11:27 am

Hola a todos

Una pregunta de novato: ¿ Como hago para que solo se pueda ejecutar una instancia de la aplicación y si intentan ejecutar una segunda muestre un mensaje diciendo que ya está en ejecución ?

Saludos
User avatar
Sebastián Almirón
 
Posts: 157
Joined: Mon Dec 12, 2005 9:56 am
Location: Moralzarzal - Spain

Postby Rafael Clemente » Fri Jul 07, 2006 12:02 pm

Sebastián:
Yo lo hago así:
Code: Select all  Expand view  RUN
FUNCTION Main()
   IF IsExeRunning(cFileName(HB_ARGV(0)))
      MsgAlert("Solo puede haber una copia del programa en marcha", "Error")
   ELSE
      oApp := App():New()
   ENDIF
RETURN NIL

Saludos,
Rafael
User avatar
Rafael Clemente
 
Posts: 365
Joined: Sat Oct 08, 2005 7:59 pm
Location: Barcelona, Spain

Postby Alfredo Arteaga » Fri Jul 07, 2006 1:42 pm

Una mas:

oMain:=TWCapture():New("Mi Aplicación")
IF oMain:lCaptured
MsgAlert("No puede ser abierto más de una vez.","Precaución!")
oMain:Restore()
oMain:GoTop()
QUIT
ENDIF
User avatar
Alfredo Arteaga
 
Posts: 326
Joined: Sun Oct 09, 2005 5:22 pm
Location: Mexico

Postby Sebastián Almirón » Fri Jul 07, 2006 3:46 pm

Gracias Rafael y Alfredo.

Saludos
User avatar
Sebastián Almirón
 
Posts: 157
Joined: Mon Dec 12, 2005 9:56 am
Location: Moralzarzal - Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 41 guests