FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour saber el número de veces que se está ejecutando un .EXE
Posts: 1303
Joined: Tue Jul 21, 2009 08:12 AM
saber el número de veces que se está ejecutando un .EXE
Posted: Thu Jun 13, 2013 08:56 PM

Hola,

¿Es posible saberlo?.

Muchas gracias.

Muchas gracias. Many thanks.



Un saludo, Best regards,



Harbour 3.2.0dev, Borland C++ 5.82 y FWH 13.06 [producción]



Implementando MSVC 2010, FWH64 y ADO.



Abandonando uso xHarbour y SQLRDD.
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: saber el número de veces que se está ejecutando un .EXE
Posted: Fri Jun 14, 2013 03:20 AM

Hola.
Lo has intentado utilizando la function GetTask(), modificándola?. Es sólo una idea.
Saludos.

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 694
Joined: Fri Oct 07, 2005 06:58 AM
Re: saber el número de veces que se está ejecutando un .EXE
Posted: Fri Jun 14, 2013 08:49 AM
Yo uso lo siguiente:

Code (fw): Select all Collapse
cTxt := "Gestión comercial"  //Titulo que debe contener la aplicación abierta
hWnd := GETWINDOW( GETDESKTOPWINDOW(),GW_CHILD )

do while hWnd != 0 
  cTitle := Alltrim( GETWINDOWTEXT(hWnd) )
  if cTxt $ cTitle
    aadd( aHandles, hWnd)
  endif
  hWnd := GETWINDOW( hWnd, GW_HWNDNEXT ) 
enddo


En el array "aHandles" tengo todos los handles abiertos.
Yo lo uso para poder poner el foco en una de las ventanas
Code (fw): Select all Collapse
ShowWindow( aHandles[nSelect], WS_RESTORE )
showWindow( aHandles[nSelect], SW_SHOWMAXIMIZED)

Siendo "nSelect" la ventana que quiero seleccionar

En lo que solicitas, se puede cambiar "aadd( aHandles, hWnd)" por "nWindows++".
De esa forma al final tendrías en nWindows el total de ventanas abiertas.

Este procedimiento es práctico, si en el ordenador no hay muchas aplicaciones abiertas (sean las que sean).
Ya que el procedimiento recorre uno a uno todas las aplicaciones abiertas, y podría demorarse en caso de tener muchas aplicaciones abiertas
Un saludo

Fernando González Diez

ALSIS Sistemas Informáticos
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: saber el número de veces que se está ejecutando un .EXE
Posted: Fri Jun 14, 2013 12:31 PM

Yo cree una base en la que guardo el usuario al momento de ingresar y lo elimino al salir.
Observando la base veo quienes están usando el sistema.

Quizas haya otra manera, hay un software comercial WhoHas que muestra los usuarios que están usando el sistema y que bases tienen abiertas.

Saludos,

Adhemar

Saludos,



Adhemar C.
Posts: 1303
Joined: Tue Jul 21, 2009 08:12 AM
Re: saber el número de veces que se está ejecutando un .EXE
Posted: Fri Jun 14, 2013 12:42 PM

Muchas gracias a todos.

Al final, he optado por la solución de Fernando, porque en GetTasks() no aparece la aplicación de Fivewin.

Un saludo

Muchas gracias. Many thanks.



Un saludo, Best regards,



Harbour 3.2.0dev, Borland C++ 5.82 y FWH 13.06 [producción]



Implementando MSVC 2010, FWH64 y ADO.



Abandonando uso xHarbour y SQLRDD.
Posts: 601
Joined: Wed Jul 04, 2007 03:51 PM
Re: saber el número de veces que se está ejecutando un .EXE
Posted: Mon Jun 17, 2013 04:47 PM

Hola...
Otra solución es usar las herramientas que existen ya en Windows...
Podrías hacer un TaskList a un archivo y luego leer ese archivo con por ejemplo un MemoRead y contar la cantidad de veces que encuentra el ejecutable que deseas evaluar.
Saludos,

Ojeda Esteban Eduardo.

Buenos Aires - Argentina.

FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport

Skype: jreduojeda
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: saber el número de veces que se está ejecutando un .EXE
Posted: Wed Jun 19, 2013 02:44 AM

Lucas.
Dale una mirada a: \Samples\GetApps.prg
Saludos.

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql

Continue the discussion