FoxPro/Visual FoxPro - Saber si ya está ejecutado el sistema

 
Vista:

Saber si ya está ejecutado el sistema

Publicado por Alberto Chafio (48 intervenciones) el 16/09/2006 01:23:43
Como puedo saber si mi sistema ya está ejecutado, lo que quiero hacer es que cuando el usuario intente abrir el sistema y este ya se encuentre abierto, salga un mensaje diciendole que el sistema ya está abierto.

Gracias.
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
sin imagen de perfil

RE:Saber si ya está ejecutado el sistema

Publicado por jesus cordero (405 intervenciones) el 16/09/2006 04:00:10
coloco este codigo en el progama o formulario principal
****
**** Verifica entrada al sistema
****
IF F_ActivaWin("nombre_de_mi_aplicacion)
quit
ENDIF
****

****
****************************************************************************
* Función que verifica ejecución del sistema *
****************************************************************************
****
*-----------------------------
FUNCTION F_ActivaWin(cCaption)
*-----------------------------
****
DECLARE INTEGER FindWindow IN Win32API STRING lpClassName, STRING lpWindowName
DECLARE INTEGER BringWindowToTop IN Win32API INTEGER hwnd
DECLARE INTEGER SendMessage IN Win32API INTEGER hwnd, INTEGER Msg, INTEGER WParam, INTEGER LParam
#DEFINE WM_SYSCOMMAND 274
#DEFINE SC_MAXIMIZE 61488
****
lnHwnd = FindWindow(0, cCaption)
****
IF lnHwnd > 0
BringWindowToTop(lnHwnd) && Mandar la ventana de la aplicación al frente
SendMessage(lnHwnd, WM_SYSCOMMAND, SC_MAXIMIZE ,0) && Maximizar la ventana de la aplicación
RETURN .T.
ELSE
RETURN .F.
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