elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [Ayuda] Obtener el caption de una ventana de un proceso por medio Handle
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Ayuda] Obtener el caption de una ventana de un proceso por medio Handle  (Leído 2,565 veces)
**Aincrad**


Desconectado Desconectado

Mensajes: 668



Ver Perfil WWW
[Ayuda] Obtener el caption de una ventana de un proceso por medio Handle
« en: 5 Abril 2020, 20:39 pm »

Hola, como estan? espero bien, la cosa es que yo no estoy familiarizado del todo con WinApi ...

La duda que tengo , es para obtener el caption de una ventana de un Proceso.

Por ejemplo :

El Juego "Halo CE" lanza un Crash , consecuentemente muestra un Mensaje . y yo por medio de las apis de Windows obtengo toda la informacion de ese mensaje que muestra el juego..

Mensaje :




Con la APi de windows "User32" utilizo las funciones necesarias :

Con FindWindow Identifico el la Ventana del Mensaje de Error.

Bueno , la cosa es que con "GetWindowTextLength" y "GetWindowText" yo Obtendría el Titulo de la ventana, en este caso seria :




Con GetChildWindows y Get_ClassName Me posicionaria perfectamente en las propiedades de la ventana de error.
 Asi obtengo informacion como el nombre de la clase y su tipo (Static / Button)



-Todo Bien hasta ahi.... ahora continuemos ....



Ahora si mi Duda :

Como obtengo lo que seria el Texto de ese "Label" por asi decirlo. ?

Lo que quiero obtener es : "Access violation in libCrianosfera.dll occured at 0x72DF8501" que esta en esa class llamada "Error Info"



La pregunta es que Pinvoke , llamaria ahora para Obtener ese Texto en el Cuadro de Caption?







« Última modificación: 5 Abril 2020, 20:42 pm por **Aincrad** » En línea



kub0x
Enlightenment Seeker
Moderador
***
Desconectado Desconectado

Mensajes: 1.486


S3C M4NI4C


Ver Perfil
Re: [Ayuda] Obtener el caption de una ventana de un proceso por medio Handle
« Respuesta #1 en: 6 Abril 2020, 13:20 pm »

Si te fijas te dice "Next Window" y te da el handler a la siguiente ventana. Con EnumChildWindows deberías poder enumerar todas las clases de ventana hija y capturar la que tu deseas mediante una comparación.


En línea

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate

**Aincrad**


Desconectado Desconectado

Mensajes: 668



Ver Perfil WWW
Re: [Ayuda] Obtener el caption de una ventana de un proceso por medio Handle
« Respuesta #2 en: 6 Abril 2020, 22:46 pm »

Si te fijas te dice "Next Window" y te da el handler a la siguiente ventana. Con EnumChildWindows deberías poder enumerar todas las clases de ventana hija y capturar la que tu deseas mediante una comparación.

EnumChildWindows Justo lo que necesitaba, gracias por la ayuda!!  ;-)

En línea



kub0x
Enlightenment Seeker
Moderador
***
Desconectado Desconectado

Mensajes: 1.486


S3C M4NI4C


Ver Perfil
Re: [Ayuda] Obtener el caption de una ventana de un proceso por medio Handle
« Respuesta #3 en: 7 Abril 2020, 01:21 am »

EnumChildWindows Justo lo que necesitaba, gracias por la ayuda!!  ;-)

Para eso estamos. Por lo demás, he visto el code en git, me parece buena tool. Sigue así :D

Saludos.
En línea

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines