Me sucede mucho con mis clientes, que al minimizar una de mis aplicaciones, vuelven a ejecutar una vez tras otra.
Creo que lei algo por ahi, hace tiempo, pero no recuerdo donde...
Saludos desde Honduras

Code: Select all
*---------Chequer SI GESTIONER ESTA CARGADO ---
IF IsExeRunning( cFileName( HB_ARGV( 0 ) ) )
ShowApplication()
QUIT
ENDIF
*----------------------------------------------
Code: Select all
FUNCTION ShowApplication()
LOCAL hWnd := FindWnd("Titulo Ventana Principal")
IF hWnd != nil
IF isIconic( hWnd )
showWindow( hWnd, SW_RESTORE )
ENDIF
SetForeGroundWindow( hWnd )
ENDIF
RETURN NIL
Code: Select all
LOCAL hWnd := FindWnd( "Titulo Ventana Principal" )
Code: Select all
*---------------------------------------------------------*
FUNCTION FindWnd( cTitle )
LOCAL hWnd := GetWindow( GetDesktopWindow(), GW_CHILD )
WHILE hWnd != 0
IF Upper( cTitle ) $ Upper( GetWindowText( hWnd ) )
RETURN hWnd
ENDIF
hWnd = GetWindow( hWnd, GW_HWNDNEXT )
ENDDO
RETURN NIL
Blessed wrote:Saludos amigos del foro; tengo esta inquietud para evitar que un programa (exe) se ejecuta en mas de una ocasion.
Me sucede mucho con mis clientes, que al minimizar una de mis aplicaciones, vuelven a ejecutar una vez tras otra.
Creo que lei algo por ahi, hace tiempo, pero no recuerdo donde...
Saludos desde Honduras
Gracias amigo,GUSPRE wrote:aca va saludos,
Code: Select all
*---------------------------------------------------------* FUNCTION FindWnd( cTitle ) LOCAL hWnd := GetWindow( GetDesktopWindow(), GW_CHILD ) WHILE hWnd != 0 IF Upper( cTitle ) $ Upper( GetWindowText( hWnd ) ) RETURN hWnd ENDIF hWnd = GetWindow( hWnd, GW_HWNDNEXT ) ENDDO RETURN NIL