Cambio de valor cuadro combinado de aplicación de terceros minimizada a través de tecla de acceso directo [cerrado]

StackOverflow https://stackoverflow.com/questions/1908268

  •  19-09-2019
  •  | 
  •  

Pregunta

Tengo un pedazo de código cerrado las ventanas de software de terceros que consiste en una sola ventana y se minimiza casi todo el tiempo. Me gustaría ser capaz de cambiar el elemento seleccionado de un cuadro combinado en esa ventana a través de una tecla de acceso directo para todo el sistema. Si es posible, me gustaría mantener el tercer partido de aplicación minimizada en el proceso.

Creo que esto debería ser fácil de hacer con AutoIt o Autohotkey, pero nunca he utilizado ninguna de estas herramientas antes.

¿Qué herramienta sería más adecuado para el trabajo? ¿Alguien tiene alguna sugerencias sobre dónde empezar? Por ejemplo, un enlace a un tutorial que muestra un escenario similar.

¿Fue útil?

Solución

Te escribí un pequeño ejemplo de cómo se puede hacer esto. Por alguna razón, he usado una interfaz gráfica de usuario que construyo en el código. Voy a ver en poner otro ejemplo en el que se manipula una interfaz gráfica de usuario no se ha creado en el guión.

Código AutoIt ...

HotKeySet("{ESC}", "_Exit")
HotKeySet("^{z}", "_SetItem1")
HotKeySet("^{x}", "_SetItem2")
HotKeySet("^{c}", "_SetItem3")

;Set up a quick GUI for us to play with.
$gui = GUICreate("Test GUI", 150, 150, -1, -1)
GUICtrlCreateCombo("", 10, 50, 130)
GUICtrlSetData(-1, "Item1|Item2|Item3", "Item1")
GUISetState(@SW_SHOW)

While 1
    ; Just to keep things running
WEnd

Func _SetItem1()
    ControlSend ( "Test GUI", "", "ComboBox1", "{up}{up}{up}" )
EndFunc   ;==>_SetItem1


Func _SetItem2()
    ControlSend ( "Test GUI", "", "ComboBox1", "{up}{up}{up}{down}" )
EndFunc   ;==>_SetItem1


Func _SetItem3()
    ControlSend ( "Test GUI", "", "ComboBox1", "{up}{up}{up}{down}{down}" )
EndFunc   ;==>_SetItem1

Func _Exit()
    Exit
EndFunc   ;==>_Exit
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top