Enumerar ventanas de un proceso

01/05/2008 - 00:51 por El Cote | Informe spam
Éste es un mensaje de varias partes en formato MIME.
=_NextPart_000_0008_01C8AAEA.D2E01870

Hola compañeros...

Tengo el PID o identificador del proceso de una aplicación o ejecutable.

¿Cómo puedo obtener los "handles" de las ventanas asociadas al proceso?
¿Cómo puedo obtener el "handle" de la ventana principal del proceso si es que tiene?

Gracias!
=_NextPart_000_0008_01C8AAEA.D2E01870

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content=text/html;charset=iso-8859-1>
<META content="MSHTML 6.00.6000.16640" name=GENERATOR></HEAD>
<BODY id=MailContainerBody
style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-TOP: 15px"
bgColor=#ffffff leftMargin=0 topMargin=0 CanvasTabStop="true"
name="Compose message area">
<DIV><FONT face=Arial size=2>Hola compañeros...</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Tengo el PID o identificador del proceso de una
aplicación o ejecutable.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>¿Cómo puedo obtener los "handles" de las ventanas
asociadas al proceso?</FONT></DIV>
<DIV><FONT face=Arial size=2>¿Cómo puedo obtener el "handle" de la ventana
principal del proceso si es que tiene?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Gracias!</FONT></DIV></BODY></HTML>

=_NextPart_000_0008_01C8AAEA.D2E01870--
 

Leer las respuestas

#1 Bela Istok
30/07/2008 - 02:34 | Informe spam
Octavio Hernandez wrote:
Mostrar la cita
Usando solo las clases de .NET:
namespace System.Diagnostics

Process proces = Process.GetProcessById(6712);
IntPtr wHandle = proces.MainWindowHandle;

Esto te regresa el Handle de la ventana principal del proceso. (Nota: el
ID 6712 en mi caso es Windows Media Player ;))

Saludos,

Bela Istok

Preguntas similares