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:
Prueba esto:

http://www.pinvoke.net/default.aspx...ndows.html

Slds - Octavio



"El Cote" <mailto: wrote in
message news:
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!


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