Página 1 de 1

Un programa en ejecución

Publicado: Jue Nov 18, 2010 1:37 pm
por emeasoft
Por favor:
Existe alguma função que informa, ao rodar um programa, se outro já está em execução.
Exemplo:
.ao executar TEST1.EXE queria saber se
TEST2.EXE já está em execução.

¿Hay alguna función que se informa, para ejecutar un programa, si otro se está ejecutando.
Por ejemplo:
. ao ejecutar TEST1.EXE querí­a saber si
TEST2.EXE ya se está ejecutando.

Un programa en ejecución

Publicado: Jue Nov 18, 2010 4:41 pm
por ignacio
Mario,
me temo que no hay ninguna función para ello. Lo siento.
Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
http://www.xailer.com/forum
http://www.xailer.com/dokuwiki
"Mário Angelini" escribió en el mensaje de
noticias:4ce51e05$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Por favor:
Existe alguma função que informa, ao rodar um programa, se
outro já está em execução.
Exemplo:
ao executar TEST1.EXE queria saber se
TEST2.EXE já está em execução.
¿Hay alguna función que se informa, para ejecutar un
programa, si otro se está ejecutando.
Por ejemplo:
ao ejecutar TEST1.EXE querí­a saber si
TEST2.EXE ya se está ejecutando.
--
Saludos!
Mário Angelini
http://www.eMeAsOfT.com
http://emeasoft.blogspot.com/
http://twitter.com/emeasoft
http://bit.ly/ci22sm
http://www.brasilturismo.com/brasil/

Un programa en ejecución

Publicado: Jue Nov 18, 2010 7:34 pm
por emeasoft
Ignacio:
Buscando en Internet encontré este enlace:
http://goo.gl/sSlMU
He intentado adaptar para xHarbour, pero tengo poca experiencia y no tuvo éxito.
Usted tiene mucha experiencia, cuando tenga tiempo y quiera ver, creo que serí­a interesante, porque creo que serí­a útil para muchos usuarios de Xailer;

Hi,
By using C# we can find whether a particular process is running or not.
We can use System.Diagnostics.Process class.
The scenario of finding a running process may come in Windows application development.
Let us consider In My machine, ABC.exe is running. And I have to check that whether it is running or not. Just call the below method with "ABC" as argument.


private bool IsProcessRunning(string sProcessName)
{
System.Diagnostics.Process[] proc = System.Diagnostics.Process.GetProcessesByName(sProcessName);
if (proc.Length > 0)
return true;
else
return false;
}


Un programa en ejecución

Publicado: Jue Nov 18, 2010 7:44 pm
por Xevi
Mario,
no se si te he entendido o no, pero te adjunto un ejemplo (ya corrí­a por
este foro hace tiempo), para saber que tareas tiene abiertas Windows, y a
partir de esa lista puedes hacer lo que necesitas, creo.
Un Saludo,
Xevi
"Mário Angelini" <mario[at]emeasoft[dot]com[dot]br> ha escrit al
missatge:4ce51e05$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Por favor:
>
> Existe alguma função que informa, ao rodar um programa, se
> outro já está em execução.
> Exemplo:
> ao executar TEST1.EXE queria saber se
> TEST2.EXE já está em execução.
>
>
> ¿Hay alguna función que se informa, para ejecutar un
> programa, si otro se está ejecutando.
> Por ejemplo:
> ao ejecutar TEST1.EXE querí­a saber si
> TEST2.EXE ya se está ejecutando.
>
>
> --
> Saludos!
> Mário Angelini
> http://www.eMeAsOfT.com
> http://emeasoft.blogspot.com/
> http://twitter.com/emeasoft
>
> http://bit.ly/ci22sm
> http://www.brasilturismo.com/brasil/
>
> __________ Informaci�n de ESET NOD32 Antivirus, versi�n de la base de
> firmas de virus 5629 (20101118) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
>
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5630 (20101118) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com
--

Attached files Tareas.zip (2.8 KB)Â

Un programa en ejecución

Publicado: Jue Nov 18, 2010 7:52 pm
por Boris
Mario
No se si te servira pero yo utilizo una funcion que me devuelve el owner
del formulario segun el caption. Te paso el codigo...
HHWW:=GETWNDHND('ApolloGesCom. Transmisión OnLine.')
If HHWW>0
"La ventana esta activa"
Else
"La ventana no esta activa"
EndIf
pragma BEGINDUMP
#include <windows.h>
#include <xailer.h>
XA_FUNC( GETWNDHND )
{
HWND hWnd;
hWnd = FindWindow(NULL, hb_parc( 1 ));
hb_retnl ((long) hWnd );
}
#pragma ENDDUMP
"Mário Angelini" <mario[at]emeasoft[dot]com[dot]br> escribió en el mensaje
news:4ce51e05$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Por favor:
>
> Existe alguma função que informa, ao rodar um programa, se
> outro já está em execução.
> Exemplo:
> ao executar TEST1.EXE queria saber se
> TEST2.EXE já está em execução.
>
>
> ¿Hay alguna función que se informa, para ejecutar un
> programa, si otro se está ejecutando.
> Por ejemplo:
> ao ejecutar TEST1.EXE quería saber si
> TEST2.EXE ya se está ejecutando.
>
>
> --
> Saludos!
> Mário Angelini
> http://www.eMeAsOfT.com
> http://emeasoft.blogspot.com/
> http://twitter.com/emeasoft
>
> http://bit.ly/ci22sm
> http://www.brasilturismo.com/brasil/

Un programa en ejecución

Publicado: Jue Nov 18, 2010 8:06 pm
por emeasoft
Xevi:
Esto soluciona!
Gracias.

Un programa en ejecución

Publicado: Jue Nov 18, 2010 8:15 pm
por emeasoft
Boris:
Esta funciona también!
Gracias!