ホットキーを介して最小のサードパーティアプリケーションのコンボボックスの値を変更する[閉]
-
19-09-2019 - |
質問
私は一つのウィンドウのみで構成され、ほぼすべての時間を最小化するクローズドソースのサードパーティ製のWindowsソフトウェアの一部を持っています。私は、システム全体のホットキーを使ってそのウィンドウ内のコンボボックスの選択項目を変更できるようにしたいと思います。可能であれば、私はプロセスに最小限のサードパーティのアプリを維持したいと思います。
私は、これはAutoItのかAutoHotkeyをで行うのは簡単であるべきと思いますが、私は前にこれらのツールのいずれかを使用したことがありません。
どのツールは、ジョブに適しでしょうか?誰もが開始する場所に任意のポインタを持っていますか?例えば、チュートリアルへのリンクは同様のシナリオを示します。
解決
私はあなたがこれを行うことができる方法の小さな例を書きました。何らかの理由で私は、私は、コードで構築するGUIを使用していました。私は、スクリプトで作成されていないGUIを操作するには、別の例を置くことについて表示されます。
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
所属していません StackOverflow