| Atentamente, Manuel Zevallos B. |
*---------------------------------------
* FUNCTION YaActiva()
*----------------------------------------
* Comprueba que la aplicación no se
esta ejecutando
* Invoca a
IsActive() descripta anteriormente
*----------------------------------------
FUNCTION YaActiva()
LOCAL llRet, lcCaption
llRet = .F.
lcCaption = _SCREEN.Caption
*--- Renombra temporariamente el
caption de la app
_SCREEN.Caption = "_" +
lcCaption
If
IsActive(lcCaption)
*--- Si ya
esta activo
MESSAGEBOX("Este
sistema ya se encuentra en ejecución : "+lcCaption,16,"Empresa abc Sac")
llRet = .T.
EndIf
_SCREEN.Caption = lcCaption
Return (llRet)
EndFunc
*----------------------------------------
*----------------------------------------
* FUNCTION IsActive(tcCaption)
*----------------------------------------
* Verifica si una aplicación ya
está activa
* USO: ?
IsActive("Calculadora")
*----------------------------------------
* ? IsActive("Nombre
aplicacion")
Function
IsActive(tcCaption)
Declare
INTEGER FindWindow IN WIN32API ;
STRING cNULL, ;
STRING cWinName
Return FindWindow(0, tcCaption) #
0
EndFunc
| Atentamente, Manuel Zevallos B. RPM #331278 RPC 9-8958-4264 Claro http://manuelzevallos.es.tl |