Autor
|
Tema: Obtener/modificar propiedades de ventanas externas (Leído 4,504 veces)
|
AlxSpy
Desconectado
Mensajes: 137
|
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
Mensajes: 2.633
La sonrisa es la mejor forma de afrontar las cosas
|
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
Mensajes: 137
|
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
Mensajes: 2.633
La sonrisa es la mejor forma de afrontar las cosas
|
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
Mensajes: 137
|
ya esta todo completo gracias raul338.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Modificar Propiedades de conexion internet mediante c#[SOLUCIONADO]
.NET (C#, VB.NET, ASP)
|
Pablo Videla
|
1
|
7,492
|
22 Enero 2010, 05:44 am
por Pablo Videla
|
|
|
Como modificar todos los enlaces hacia webs externas en mi web
« 1 2 3 »
Desarrollo Web
|
motocros_elche
|
20
|
11,775
|
15 Junio 2011, 14:14 pm
por motocros_elche
|
|
|
Modificar Grub para modificar propiedades de otros distros
GNU/Linux
|
Puntoinfinito
|
7
|
6,053
|
2 Agosto 2012, 01:37 am
por dato000
|
|
|
[Batch] Modificar propiedades de programas
Scripting
|
Nilrac
|
4
|
5,220
|
14 Septiembre 2012, 17:24 pm
por Eleкtro
|
|
|
Modificar el valor ram (4,00 GB) a (32,00) en propiedades del equipo
Software
|
Loqui86
|
6
|
8,052
|
21 Diciembre 2012, 13:25 pm
por WHK
|
|