Cerra aplicación

07/10/2004 - 14:57 por Lars | Informe spam
Hola a todos,

Estoy intentando cerrar una aplicación y, estoy utilizando estas
instrucciones:

Process prx = Process.GetProcessById (processId);
prx.CloseMainWindow ();
prx.WaitForExit ();

El problema es que para poderse cerrar la aplicación es necesario pulsar un
botón de una toolbar. En caso de no pulsarse ese botón, aparece un
MessageBox.

La pregunta es, ¿cómo pueso simular la pulsación de ese botón desde otra
aplicación?

Gracias por la ayuda.

Un saludo a todos.
 

Leer las respuestas

#1 Angel J. Hernández
07/10/2004 - 19:36 | Informe spam
Bueno para cerrar la aplicación tienes otros enfoques además del que
mencionas. A continuación te enumero 3 de ellos:

1-. Obtener los procesos en ejecución mediante el método
System.Diagnostics.Process.GetProcesses() este de devuelve un vector con los
procesos. Puedes recorrer dicho vector y comparar el ID que tienes con el ID
del proceso seleccionado mientras iteras. Llamas al método Kill y listo.
Tienes otras propiedades como MainModule, MainWindowHandle que podrían ser
de tu utilidad.

2-. Este es similar al primero... Podrías usar WMI (obteniendo una instancia
de winmgmts://) después obtener las instancias de los procesos en ejecución
a través del método InstancesOf("WIN32_PROCESS") e iterar por los procesos.
Usar el método Terminate() para cerrar el que te interesa (Posee una
propiedad Name que puedes usar para comparar).

3-. Puedes enviar un mensaje WM_CLOSE al procedimiento de ventana del
proceso que quieres cerrar. Puedes usar la función SendMessage o
PostMessage. Esto es haciendo uso del API.


Saludos,

Angel J. Hernández M.
MCSD.NET

http://groups.msn.com/desarrolladoresmiranda


"Lars" escribió en el mensaje
news:%
Hola a todos,

Estoy intentando cerrar una aplicación y, estoy utilizando estas
instrucciones:

Process prx = Process.GetProcessById (processId);
prx.CloseMainWindow ();
prx.WaitForExit ();

El problema es que para poderse cerrar la aplicación es necesario pulsar
un
botón de una toolbar. En caso de no pulsarse ese botón, aparece un
MessageBox.

La pregunta es, ¿cómo pueso simular la pulsación de ese botón desde otra
aplicación?

Gracias por la ayuda.

Un saludo a todos.


Preguntas similares