ホットキーを介して最小のサードパーティアプリケーションのコンボボックスの値を変更する[閉]

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

  •  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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top