*- CON EL SIGUIENTE CÓDIGO NO SE EJECUTARÁ MÁS DE UNA VEZ ESTA APLICACIÓN EN LA MISMA COMPUTADORA.
lcCaption = _SCREEN.Caption && Asigno el caption original actual.
_SCREEN.Caption = "_" + lcCaption && Renombro temporalmente el caption de esta aplicación.
*- Ejecuto la appi de windows.
DECLARE INTEGER FindWindow IN WIN32API STRING cNULL, STRING cWinName
DECLARE INTEGER BringWindowToTop IN Win32API INTEGER HWND
DECLARE INTEGER SendMessage IN Win32API INTEGER HWND, INTEGER Msg, INTEGER WParam, INTEGER LPARAM
estactiva = FindWindow(0, lcCaption)
IF estactiva > 0 && Si ya está la aplicación activa, no continúo.
MESSAGEBOX("Este sistema ya se encuentra activo en esta misma computadora, yo activaré la aplicación activa anteriormente.", 16, "Aviso, Ya se encuentra esta aplicación activa en esta misma computadora")
*!* quit && Salgo del sistema.
KEYBOARD '{ESC}' && Salgo de esta aplicación, en mi formulario un escape es Salir.
bringwindowtotop(estactiva) && Mandar la ventana de la aplicación al frente
sendmessage(estactiva, 274, 61488, 0) && Maximizar la ventana
ELSE
_SCREEN.Caption = lcCaption && Si no estaba activa asigno el caption original.
ENDIF
*- TERMINO DE VERIFICAR SI YA ESTÁ LA APLICACIÓN ACTIVA.
Saludos
Anthony Contreras Peralta
Costa Rica.