Modification de la valeur de combobox application tierce minimisé via raccourci clavier [fermé]

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

  •  19-09-2019
  •  | 
  •  

Question

J'ai un morceau de fenêtres troisième source fermée parti logiciel qui se compose d'une seule fenêtre et est réduite au minimum presque tout le temps. Je voudrais être en mesure de changer l'élément sélectionné d'un combobox dans cette fenêtre via un raccourci clavier de système. Si possible, je voudrais maintenir l'application tierce partie réduite au minimum dans le processus.

Je suppose que cela devrait être facile à faire avec Autoit ou Autohotkey, mais je ne l'ai jamais utilisé l'un de ces outils avant.

Quel outil serait mieux adapté pour le travail? Quelqu'un at-il des pointeurs sur où commencer? Par exemple, un lien vers un tutoriel montrant un scénario similaire.

Était-ce utile?

La solution

Je vous ai écrit un petit exemple de la façon dont vous pouvez le faire. Pour une raison quelconque, j'ai utilisé une interface graphique je construis dans le code. Je verrai à mettre un autre exemple dans une interface graphique qui manipule pas créé dans le script.

Code de 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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top