Como evitar que un progama (exe) se ejecute mas de una vez ?
Como evitar que un progama (exe) se ejecute mas de una vez ?
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
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
_ A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
Si se esta ejecutando sale y maximiza la aplicación abierta.-
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
GUSTAVO PREDIGER
Por favor, donde esta esto? FindWnd ????? Esto nos es una FUNCTION()???
Code: Select all
LOCAL hWnd := FindWnd( "Titulo Ventana Principal" )
João Santos - São Paulo - Brasil
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
GUSTAVO PREDIGER
- Andrés González
- Posts: 625
- Joined: Thu Jan 19, 2006 10:45 am
- Location: Mallorca
-
- Posts: 1033
- Joined: Fri Oct 07, 2005 3:33 pm
- Location: Cochabamba - Bolivia
Re: Como evitar que un progama (exe) se ejecute mas de una v
Hola,
busca la clase tmutex es para eso
saludos
Marcelo
busca la clase tmutex es para eso
saludos
Marcelo
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
Ahora, tu respuesta esta completa.
Very Good!
Saludos.
João Santos - São Paulo - Brasil
Gracias
Saludos amigos del foro:
Gracias por el interes a todos
Un abrazo desde desde Honduras
Gracias por el interes a todos
Un abrazo desde desde Honduras
_ A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06