FoxPro/Visual FoxPro - como controlar q mi aplicacion no se ejecute 2 vec

 
Vista:

como controlar q mi aplicacion no se ejecute 2 vec

Publicado por Juan Ramón (11 intervenciones) el 04/04/2003 13:41:17
¿Cómo puedo controlar que mi aplicacion no se ejecute mas d euna vez al mismo tiempo? Esto es, que el usuario no pueda ejecutar dos veces mi aplicacion si esta ya se esta ejecutando. Gracias por su ayuda.
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:como controlar q mi aplicacion no se ejecute 2

Publicado por Cecilia Colalongo (218 intervenciones) el 04/05/2003 22:26:07
Podes contar la cantidad de ventanas existentes, todos los ejecutables de VFP (los proyectos que compiles) son de la clase NombreEjecutable + 6c00000 o sea si tu ejecutable se llama Prueba.exe la clase de ventanas que genera va a ser Prueba6c00000 con la API FindWindowEx contas la cantidad de ventanas de esa clase y listo. Este es el código:

DECLARE Long FindWindowEx IN User32 Long hWnd1, Long hWnd2, String lpsz1, String lpsz2

hhWnd=0
hwnd=FindWindowEx(0,0,"Prueba6c000000","")

DO WHILE hwnd<>0
hwnd=FindWindowEx(0,hwnd,"Prueba6c000000","")
hhWnd=hhWnd+1
ENDDO

IF (hhWnd>2)
MSGBOX("Sólo puede ejecutarse una sesión por sistema."+CHR(13)+CHR(13)+"Salga de otras sesiones que tenga abiertas y ejecute nuevamente.",0+16,"¡Atención!")
QUIT
ENDIF

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