我有一块闭源第三方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