Refresco de aplicación

25/06/2007 - 17:38 por AiTdX100MIl | Informe spam
Hola a todos.

Tengo una aplicación que un determinado punto ejecuta un programa externo
mediante la orden proceso.start(). Entonces pasa a ejecutarse este programa
del que no muestro la ventana de ejecución. Sin embargo mi aplicación no
refresca pantalla mientras lo estoy ejecutando y da la sensación de estar
"colgada". ¿Cómo puedo solucionarlo?. Gracias.
Aitdx

Preguntas similare

Leer las respuestas

#1 Manuel Amores
25/06/2007 - 18:05 | Informe spam
Hola que tal...

Utiliza un hilo distinto al de tu aplicacion para ejecutar la otra app

con eso liberas el hilo principal.. y no se vera colgada tu app principal...
:D

"AiTdX100MIl" escribió en el mensaje
news:
Hola a todos.

Tengo una aplicación que un determinado punto ejecuta un programa externo
mediante la orden proceso.start(). Entonces pasa a ejecutarse este
programa
del que no muestro la ventana de ejecución. Sin embargo mi aplicación no
refresca pantalla mientras lo estoy ejecutando y da la sensación de estar
"colgada". ¿Cómo puedo solucionarlo?. Gracias.
Aitdx
Respuesta Responder a este mensaje
#2 AiTdX100MIl
25/06/2007 - 18:38 | Informe spam
¿Cómo puedo hacer esto?
¿El hilo lo mato en el evento asociado al fin del proceso?
Gracias
Aitdx


"Manuel Amores" wrote:

Hola que tal...

Utiliza un hilo distinto al de tu aplicacion para ejecutar la otra app

con eso liberas el hilo principal.. y no se vera colgada tu app principal...
:D

"AiTdX100MIl" escribió en el mensaje
news:
> Hola a todos.
>
> Tengo una aplicación que un determinado punto ejecuta un programa externo
> mediante la orden proceso.start(). Entonces pasa a ejecutarse este
> programa
> del que no muestro la ventana de ejecución. Sin embargo mi aplicación no
> refresca pantalla mientras lo estoy ejecutando y da la sensación de estar
> "colgada". ¿Cómo puedo solucionarlo?. Gracias.
> Aitdx



Respuesta Responder a este mensaje
#3 Manuel Amores
25/06/2007 - 19:11 | Informe spam
asi es...

tienes que crear un evento que sea el que inicia tu aplicacion

void IniciaApp()
{
. etc...
}

y al querer iniciarla pues creas el hilo y le asignas el evento

using System.Threading;
Thread NewProcess = new Thread(new ThreadStart(IniciaApp));
NewProcess.Start();
asi es como lo haces en otro hilo... y pues no es necesario matarlo en
cuanto termina de ejecutarse el evento el hilo se mata solo... :D
espero te sirva

ISC. Manuel Amores
Desarrollo Software
Chiapas, México


"AiTdX100MIl" escribió en el mensaje
news:
¿Cómo puedo hacer esto?
¿El hilo lo mato en el evento asociado al fin del proceso?
Gracias
Aitdx


"Manuel Amores" wrote:

Hola que tal...

Utiliza un hilo distinto al de tu aplicacion para ejecutar la otra app

con eso liberas el hilo principal.. y no se vera colgada tu app
principal...
:D

"AiTdX100MIl" escribió en el
mensaje
news:
> Hola a todos.
>
> Tengo una aplicación que un determinado punto ejecuta un programa
> externo
> mediante la orden proceso.start(). Entonces pasa a ejecutarse este
> programa
> del que no muestro la ventana de ejecución. Sin embargo mi aplicación
> no
> refresca pantalla mientras lo estoy ejecutando y da la sensación de
> estar
> "colgada". ¿Cómo puedo solucionarlo?. Gracias.
> Aitdx



Respuesta Responder a este mensaje
#4 AiTdX100MIl
29/06/2007 - 10:24 | Informe spam
Este es el código que actualmente tengo

//Ejecutamos proceso externo
Process proceso = new Process();
proceso.StartInfo.CreateNoWindow = true;
proceso.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proceso.StartInfo.FileName = ejecutable;
proceso.StartInfo.Arguments = argumentos;
proceso.EnableRaisingEvents = true;
proceso.Start();
proceso.WaitForExit();

Entonces como puedo meter este código dentro del evento que tú dices y como
puedo detener el hilo del programa principal hasta que termine de ejecutarse.

Muchas gracias
proceso.Close();
proceso.Dispose();
Aitdx


"Manuel Amores" wrote:

asi es...

tienes que crear un evento que sea el que inicia tu aplicacion

void IniciaApp()
{
.. etc...
}

y al querer iniciarla pues creas el hilo y le asignas el evento

using System.Threading;
Thread NewProcess = new Thread(new ThreadStart(IniciaApp));
NewProcess.Start();
asi es como lo haces en otro hilo... y pues no es necesario matarlo en
cuanto termina de ejecutarse el evento el hilo se mata solo... :D
espero te sirva

ISC. Manuel Amores
Desarrollo Software
Chiapas, México


"AiTdX100MIl" escribió en el mensaje
news:
> ¿Cómo puedo hacer esto?
> ¿El hilo lo mato en el evento asociado al fin del proceso?
> Gracias
> Aitdx
>
>
> "Manuel Amores" wrote:
>
>> Hola que tal...
>>
>> Utiliza un hilo distinto al de tu aplicacion para ejecutar la otra app
>>
>> con eso liberas el hilo principal.. y no se vera colgada tu app
>> principal...
>> :D
>>
>> "AiTdX100MIl" escribió en el
>> mensaje
>> news:
>> > Hola a todos.
>> >
>> > Tengo una aplicación que un determinado punto ejecuta un programa
>> > externo
>> > mediante la orden proceso.start(). Entonces pasa a ejecutarse este
>> > programa
>> > del que no muestro la ventana de ejecución. Sin embargo mi aplicación
>> > no
>> > refresca pantalla mientras lo estoy ejecutando y da la sensación de
>> > estar
>> > "colgada". ¿Cómo puedo solucionarlo?. Gracias.
>> > Aitdx
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida