通过热键最小化第三方应用程序的改变组合框的值[关闭]
-
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