In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Un programa en ejecución

Foro de Xailer profesional en español
Responder
Avatar de Usuario
emeasoft
Mensajes: 1094
Registrado: Mié Abr 01, 2009 4:12 pm
Ubicación: emeasoft
Contactar:

Un programa en ejecución

Mensaje 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.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9441
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Un programa en ejecución

Mensaje 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/
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
emeasoft
Mensajes: 1094
Registrado: Mié Abr 01, 2009 4:12 pm
Ubicación: emeasoft
Contactar:

Un programa en ejecución

Mensaje 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;
}

Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Un programa en ejecución

Mensaje 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)Â
Boris
Mensajes: 153
Registrado: Jue Ago 17, 2006 1:26 pm

Un programa en ejecución

Mensaje 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/
Responder