FoxPro/Visual FoxPro - Solo permitir una ejecucion del programa

 
Vista:

Solo permitir una ejecucion del programa

Publicado por Mauricio (4 intervenciones) el 31/01/2005 17:30:12
Tengo una aplicacion y deseo que solo se pueda ejecutar una vez por equipo que puedo hacer?, gracias por su colaboracion
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Solo permitir una ejecucion del programa

Publicado por Alexander (31 intervenciones) el 31/01/2005 19:07:03
Esto lo encontre por ahí, tenia un ejemplo mas simple, pero no lo encuentro. espero te sirba.
Si te es muy complicado, busca en la API "FindWindows"

LOCAL llRet, lcCaption, lExact
lExact = SET("Exact")
SET Exact on

llRet = .F.
lcCaption = _SCREEN.Caption
*--- Renombra temporalmente el caption de la app
_SCREEN.Caption = "_" + lcCaption
IF IsActive(lcCaption)
*--- Si ya esta activo
MESSAGEBOX("La Aplicación: ("+Trim(lcCaption) +") ya está
activa",16+4096,"Aviso")
llRet = .T.
ENDIF
_SCREEN.Caption = lcCaption

SET Exact &lExact
RETURN llRet
*ENDFUNC

FUNCTION IsActive(tcCaption)
DECLARE INTEGER FindWindow IN WIN32API ;
STRING cNULL, ;
STRING cWinName
RETURN FindWindow(0, tcCaption) # 0
ENDFUNC

Esta es una función que le podés poner YAActiva y así si devuelve .T.
es que la aplicación ya está en uso. Yo lo utilizo para evitar que se
ejecute más de una vez el sistema en una pc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Solo permitir una ejecucion del programa

Publicado por Plinio (7841 intervenciones) el 01/02/2005 01:12:47
Chequea este link

http://www.portalfox.com/modules.php?op=modload&name=News&file=article&sid=1024
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar