Page 1 of 1

ISEXERUNNING SE PUEDE USAR PARA ESTO

Posted: Fri Nov 28, 2008 12:15 am
by Vladimir Zorrilla
TENGO 2 EJECUTABLES DESDE EL EJECUTABLE DOS.EXE
QUIERO SABER SI EL UNO.EXE ESTA ABIERTO PERO NO FUNCIONA

IF ( ISEXERUNNING( "UNO.EXE" ) )

MsgStop("ESTE PROGRAMA YA SE ENCUENTRA ABIERTO", "ATENçION!")

RETURN( .F. )
ELSE
MsgStop("ESTE PROGRAMA ESTA CERRADO", "ATENçION!")


ENDIF

DICE QUE ESTA ABIERTO PERO NO LO ESTA

Posted: Fri Nov 28, 2008 3:45 am
by derpipu
Hola Vladimir, yo lo uso de esta forma

Code: Select all

  if IsExeRunning( cFileName( HB_ARGV( 0 ) ) )
    MsgWait( "Advertencia, el Sistema ya está abierto...", oApp:cEmpresa + " - " + oApp:cSistema ); quit
  endif
yo creo que estas aplicando mal los parametros, no creo que lleve el nombre del exe, mas bien tienes que hacer referencia a otra cosa, en este caso este codigo evalua creo el nombre del Window de la aplicacion, pero no estoy muy seguro, habria que alguien nos diera sus observaciones..

Saludos