단축키를 통해 최소화된 타사 응용 프로그램의 콤보 상자 값 변경 [닫기]

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

  •  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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top