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:
Mostrar la cita
#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:

Mostrar la cita
#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:
Mostrar la cita
#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:

Mostrar la cita
Ads by Google
Search Busqueda sugerida