Ändern des Combobox -Werts der minimierten Anwendung von Drittanbietern über Hotkey [geschlossen

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

  •  19-09-2019
  •  | 
  •  

Frage

Ich habe ein Stück Windows-Software Dritter, das nur aus einem Fenster besteht und fast immer minimiert wird. Ich möchte in der Lage sein, das ausgewählte Element eines Comboboxs in diesem Fenster über einen systemweiten Hotkey zu ändern. Wenn möglich, möchte ich die App von Drittanbietern dabei halten.

Ich denke, das sollte einfach mit Autoit oder Autohotkey zu tun sein, aber ich habe noch nie zuvor eines dieser Tools verwendet.

Welches Tool wäre besser für den Job geeignet? Hat jemand irgendwelche Hinweise darauf, wo ich anfangen soll? Zum Beispiel ein Link zu einem Tutorial mit einem ähnlichen Szenario.

War es hilfreich?

Lösung

Ich habe Ihnen ein kleines Beispiel dafür geschrieben, wie Sie das tun können. Aus irgendeinem Grund habe ich eine GUI verwendet, die ich in Code erstellte. Ich werde sehen, dass ein weiteres Beispiel in die manipuliert, die eine GUI, die nicht im Skript erstellt wurde, manipuliert.

Autoit -Code ...

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top