FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Saber si la aplicacion ya esta corriendo
Posts: 155
Joined: Fri Oct 21, 2005 06:35 PM

Saber si la aplicacion ya esta corriendo

Posted: Fri Apr 21, 2006 12:40 PM

Hoal a todos.

Estoy tratando de determinar si mi aplicacion ya esta corriendo y utilizo la funcion GetTasks(), pero noto que siempre detecta una sola vez la aplicacion a pesar de que la ejecuto varias veces.

Desde ya, muchas gracias.
Jorge Jaurena

p.d. Si alguien sabe como hacer para que funcione el SET DEFAULT TO cuando uso ADS local, me haria un gran favor.

Posts: 365
Joined: Sat Oct 08, 2005 07:59 PM

Saber si la aplicacion ya esta corriendo

Posted: Fri Apr 21, 2006 02:33 PM

Yo lo hago así:

IF IsExeRunning(cFileName(HB_ARGV(0)))
MsgInfo("Aplicación en marcha")
ENDIF

Saludos,
Rafael

Posts: 592
Joined: Tue Mar 14, 2006 11:34 PM

Saber si la aplicacion ya esta corriendo

Posted: Sun Apr 23, 2006 10:56 PM

Gracias Rafael

Estaba tambien peleando con el GetTask() y no me funcionaba bien, tu repuesta me cayo como caida del cielo :D :D

Saludos

FWH 10.6 + xHarbour + Borland 582
Posts: 155
Joined: Fri Oct 21, 2005 06:35 PM

Saber si la aplicacion ya esta corriendo

Posted: Mon Apr 24, 2006 12:21 PM

Gracias por la respuesta. De todas maneras se me ocurrio modificar la funcion GetTasks() y asi obtengo las aplicaciones corriendo en el numero en que se repitan. Aca va mi GetTasks()

//----------------------------------------------------------------------------//
Function GetTask()
local hWnd := GetWindow( GetActiveWindow(), GHW_HWNDFIRST )
local aTasks := {}
local cTask

while hWnd != 0
#ifdef CLIPPER
cTask = GetModuleFileName( GetWindowWord( hWnd, GWW_HINSTANCE ) )
#else
cTask = GetWindowText( hWnd ) // The above does now work :-(
#endif

  AAdd( aTasks, cTask )
  hWnd = GetWindow( hWnd, GHW_HWNDNEXT )

end
Return aTasks
//----------------------------------------------------------------------------//

Continue the discussion