Como evitar que un progama (exe) se ejecute mas de una vez ?

Como evitar que un progama (exe) se ejecute mas de una vez ?

Postby Blessed » Mon Feb 11, 2008 6:41 pm

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 :D
Oscar A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
User avatar
Blessed
 
Posts: 243
Joined: Wed Sep 19, 2007 4:32 pm
Location: Honduras, C.A.

Postby FWHISHOW » Mon Feb 11, 2008 6:46 pm

function main()

IF ISEXERUNNING( CFILENAME( HB_ARGV( 0 ) ) )
msginfo("SGR JÁ ESTÁ SENDO EXECUTADO !!!")
RETURN
ENDIF

...

return(nil)



Espero ter ajudado!
FWHISHOW
 
Posts: 80
Joined: Thu Nov 29, 2007 2:01 pm

Postby GUSPRE » Mon Feb 11, 2008 8:50 pm

Si se esta ejecutando sale y maximiza la aplicación abierta.-

Code: Select all  Expand view  RUN
*---------Chequer SI GESTIONER ESTA CARGADO ---
IF IsExeRunning( cFileName( HB_ARGV( 0 ) ) )
   ShowApplication()
    QUIT
ENDIF
*----------------------------------------------


Code: Select all  Expand view  RUN
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
User avatar
GUSPRE
 
Posts: 94
Joined: Thu May 11, 2006 10:00 pm
Location: BS.AS.ARGENTINA

Postby karinha » Tue Feb 12, 2008 11:47 am

Por favor, donde esta esto? FindWnd ????? Esto nos es una FUNCTION()???
Code: Select all  Expand view  RUN
    LOCAL hWnd := FindWnd( "Titulo Ventana Principal" )
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7859
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Postby GUSPRE » Tue Feb 12, 2008 12:12 pm

aca va saludos,


Code: Select all  Expand view  RUN
*---------------------------------------------------------*
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
User avatar
GUSPRE
 
Posts: 94
Joined: Thu May 11, 2006 10:00 pm
Location: BS.AS.ARGENTINA

Postby Andrés González » Tue Feb 12, 2008 12:20 pm

Revisa en ejemplos ShowApp.prg alli la tienes
Saludos

Andrés González desde Mallorca
User avatar
Andrés González
 
Posts: 629
Joined: Thu Jan 19, 2006 10:45 am
Location: Mallorca

Re: Como evitar que un progama (exe) se ejecute mas de una v

Postby Marcelo Via Giglio » Tue Feb 12, 2008 12:21 pm

Hola,

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 :D
Marcelo Via Giglio
 
Posts: 1069
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Postby karinha » Tue Feb 12, 2008 12:58 pm

GUSPRE wrote:aca va saludos,


Code: Select all  Expand view  RUN
*---------------------------------------------------------*
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


Gracias amigo,

Ahora, tu respuesta esta completa.

Very Good!

Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7859
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Gracias

Postby Blessed » Tue Feb 12, 2008 9:05 pm

Saludos amigos del foro:

Gracias por el interes a todos :o


Un abrazo desde desde Honduras :D
Oscar A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
User avatar
Blessed
 
Posts: 243
Joined: Wed Sep 19, 2007 4:32 pm
Location: Honduras, C.A.


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot], wilsongamboa and 77 guests