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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Obtener/modificar propiedades de ventanas externas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Obtener/modificar propiedades de ventanas externas  (Leído 4,483 veces)
AlxSpy

Desconectado Desconectado

Mensajes: 137


Ver Perfil
Obtener/modificar propiedades de ventanas externas
« en: 28 Marzo 2011, 05:24 am »

hola me podrian decir que apis necesito para obtener propiedades de las ventanas padres e hijas (textbox,formulario,botones) de otros programas , y poder modificar esas propiedades?
por ahora he conseguido:

-enumwindows
-enumchildwindows
-enablewindow


En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Obtener/modificar propiedades de ventanas externas
« Respuesta #1 en: 28 Marzo 2011, 14:33 pm »

Si queres obtener caption de esas ventanas, GetWindowText
Para obtener tamaños: GetWindowRect

Para muchas de las propiedades conocidas, SendMessage y muchas constantes que dependen de cada control.

Algo que (creo) no se puede saber en algunos controles, es el backColor por ejemplo, ya que este se hace en el WM_PAINT y no es una propiedad publica


En línea

AlxSpy

Desconectado Desconectado

Mensajes: 137


Ver Perfil
Re: Obtener/modificar propiedades de ventanas externas
« Respuesta #2 en: 28 Marzo 2011, 16:40 pm »

hola gracias, weno las propiedades mas comunes de las que kisiera obtener info son estas:

1-hwnd         obtener(enumchildwindows, enumwindows)                                                      *LISTO
2-visible          obtener : (falta),        asignar-cambiar : (showwindow) ventanas padre, hijas
3-top               obtener: (getwindowrect) ventana padre,hija,      asigar-cambiar : (falta)
4-left               obtener: (getwindowrect) ventana padre,hija,      asignar-cambiar : (falta)
5-height           obtener:  (getwindowrect) ventana padre,hija,     asignar-cambiar : (falta)
6-width            obtener: (getwindowrect) ventana padre,hija,      asignar-cambiar : (falta)
7-caption-text  obtener: (getwindowtext),      asignar-cambiar: (setwindowtext) solo ventana padre

8-enable   obtener: (falta),                    asignar-cambiar: (enablewindow) ventana padre, hijas


Las apis para obtener/modificar caption solo se puede aplicar a ventanas padres, si saben de una api para obtener/modificar caption de ventanas hijas (command, label) ponganla.


-algo mas... , como podria emular el motodo unload de vb6 para cerrar una ventana?, intente usar sendmessage con el mensaje SYS_COMMAND y SC_CLOSE y logre cerrar una ventana, pero algunas ventanas como la del block de notas muestran al intentar cerrar ese cuadro de dialogo: "¿desea guardar los cambios? si no?" , y eso impide que se cierre la ventana , habra alguna api que lo haga a la fuerza?


weno eso es todo lo que he conseguido me falta la mitad, les agradeceria si me pudieran ayudar con la mitad restante.
« Última modificación: 28 Marzo 2011, 16:50 pm por alxspy » En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Obtener/modificar propiedades de ventanas externas
« Respuesta #3 en: 28 Marzo 2011, 16:47 pm »

Para asignar el Top, left, rigth y Heigth tenes MoveWindow o SetWindowPos

Para obtener el enabled tenes "Not (GetWindowLong(hwnd, GWL_STYLE) AND WS_DISABLED)"

El caption para commandButton funciona el SetWindowText, sino podes enviar el mensaje WM_SETTEXT (creo)

Para obtener el visible es IsWindowVisible, o con GetWindowLong(GWL_STYLE) y WS_VISIBLE
En línea

AlxSpy

Desconectado Desconectado

Mensajes: 137


Ver Perfil
Re: Obtener/modificar propiedades de ventanas externas
« Respuesta #4 en: 28 Marzo 2011, 16:59 pm »

ya esta todo completo gracias raul338.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

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