Hola compañer@s,
Hace tiempo que no escribo. Sigo con el curso y he tenido mucho trabajo. Pero en fin estoy volviendo.
Mirar tengo un problema. Hay un programa que tiene dos radio button y me gustaría saber el estado de cada uno. O almenos obtener el estado del que esta con el puntito negro.
Mi intención es no crear yo los botones de radio sino unos que hay creados por otro programa y quiero obtener el valor de texto del que está "True".
Alguien puede hecharme una mano?
Gracias y saludos,
[SOLUCIONADO] Conseguir el estado de botones de radio.
[SOLUCIONADO] Conseguir el estado de botones de radio.
- Adjuntos
-
- screenshot.9.jpg (3.19 KiB) Visto 2054 veces
Última edición por joana el 18 Feb 2013, 10:39, editado 1 vez en total.
- Ximorro
- Profesional del Autoit
- Mensajes: 1500
- Registrado: 10 Jul 2009, 12:35
- Ubicación: Castellón, España
Re: Conseguir el estado de botones de radio.
Al tratarse de controles en otro programa no funcionará GUICtrlGetState así que se me ocurre que puede mirarse por ejemplo con ControlCommand, una función un poco cajón de sastre para averiguar algunos estados de algunos tipos de controles.
Tienes que averiguar el ID de esos controles con Au3Info y usa esta función para averiguar su estado con el comando "IsChecked".
Por cierto que los radiobuttons y checkboxes son en realidad botones.
ControlCommand($TituloVentana, $texto, $IDControl, "IsChecked")
Por supuesto la ventana la puedes identificar con ($TituloVentana, $texto) o con el handle, clase, etc...
Para tomar el texto del botón lo podrás hacer con ControlGetText, aunque también puedes guardarlo directamente en el programa (porque por ejemplo Button1 será siempre "Radio1"), al identificarlo con Au3Info puedes guardar tanto el ID como el texto.
Tienes que averiguar el ID de esos controles con Au3Info y usa esta función para averiguar su estado con el comando "IsChecked".
Por cierto que los radiobuttons y checkboxes son en realidad botones.
ControlCommand($TituloVentana, $texto, $IDControl, "IsChecked")
Por supuesto la ventana la puedes identificar con ($TituloVentana, $texto) o con el handle, clase, etc...
Para tomar el texto del botón lo podrás hacer con ControlGetText, aunque también puedes guardarlo directamente en el programa (porque por ejemplo Button1 será siempre "Radio1"), al identificarlo con Au3Info puedes guardar tanto el ID como el texto.
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Re: Conseguir el estado de botones de radio.
Ximorro, no se como lo haces... Pero siempre das en el clavo.
¡Muchas gracias!
¡Muchas gracias!