Saber cuantas veces se encuentra ejecutando un programa

Saber cuantas veces se encuentra ejecutando un programa

Postby miarcod » Tue Feb 10, 2009 6:55 pm

Hola no se si es posible saber cuantas veces se está ejecutando el programa:

La idea es poder guardar las coordenadas de la ventana al salir para restaurarlas al entrar, pero el programa se puede ejecutar varias veces con lo que la primera vez que se ejecute se restauraría en la posición en la que estaba la primera vez que se ejecutó, si se ejecuta una segunda vez aparecería la ventana en la segunda posición (que sería la almacenada cuando se cerro la ventana) y así sucesivamente.

Esto lo guardaría en un fichero en el que guardaría la posición de la ventana según el momento en que se abriera o cerrara, primera, segunda, etc.

Un saludo y gracias.
miarcod
 
Posts: 199
Joined: Tue Oct 11, 2005 2:17 pm

Re: Saber cuantas veces se encuentra ejecutando un programa

Postby JmGarcia » Tue Feb 10, 2009 7:23 pm

Esta parte de código te da las ventanas que hay en el escritorio (el array aNombres):

Code: Select all  Expand view  RUN
#define GW_CHILD    5
#define GW_HWNDNEXT 2
#define GW_OWNER    4

function main()

local hWnd:=GETWINDOW(GETDESKTOPWINDOW(),GW_CHILD)
WHILE hWnd != 0
   cTitle:=alltrim(GETWINDOWTEXT(hWnd))
   if cTitle<>""
      if IsWindowVisible(hWnd) .and. GETWINDOW(hWnd,GW_OWNER)==0 .and. cTitle<>"Program Manager"
         aadd(aNombres,cTitle)
      endif
   endif
   hWnd:=GETWINDOW(hWnd,GW_HWNDNEXT)
ENDDO

MsgList(aNombres)

return nil
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Re: Saber cuantas veces se encuentra ejecutando un programa

Postby Antonio Linares » Tue Feb 10, 2009 8:40 pm

Con FindWindow( 0, cTituloVentanaPrincipal ) --> hWnd puedes localizar si la aplicación ya está en uso.

Si devuelve cero es que no se encuentra.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42111
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para CA-Clipper

Who is online

Users browsing this forum: No registered users and 17 guests