단축키를 통해 최소화된 타사 응용 프로그램의 콤보 상자 값 변경 [닫기]
-
19-09-2019 - |
문제
나는 하나의 창으로만 구성되고 거의 항상 최소화되는 비공개 소스 타사 Windows 소프트웨어를 가지고 있습니다.시스템 전체 단축키를 통해 해당 창에서 콤보 상자의 선택된 항목을 변경할 수 있기를 원합니다.가능하다면 그 과정에서 타사 앱을 최소화하고 싶습니다.
Autoit이나 Autohotkey를 사용하면 이 작업이 쉬울 것 같지만 이전에는 이러한 도구 중 하나를 사용해 본 적이 없습니다.
작업에 어떤 도구가 더 적합할까요?어디서부터 시작해야 할지 조언을 해주는 사람이 있나요?예를 들어 유사한 시나리오를 보여주는 튜토리얼에 대한 링크입니다.
해결책
나는 당신이 이것을 어떻게 할 수 있는지에 대한 작은 예를 썼습니다.어떤 이유로 저는 코드로 만든 GUI를 사용했습니다.스크립트에서 생성되지 않은 GUI를 조작하는 또 다른 예제를 넣는 방법에 대해 살펴보겠습니다.
오토잇 코드...
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