0

我正在编写一个 AHK 脚本来自动将数据输入到 GUI 表单中。有一个包含数百个条目的下拉框。我知道我要选择的值,当我手动输入数字时,组合框会更改为适当的值。当我在 AHK(使用发送)中发送相同的字符串时,它会选择列表中的第一项。我玩过各种 SetKeyDelay 值(-1 到 2000)。

SetKeyDelay 1000
Send %ItemNumber%
SetKeyDelay -1

这里有什么建议吗?

谢谢

乔纳森

4

2 回答 2

1

您是否尝试过其他发送模式?(如 SendInput、SendPlay 等...)

此外,如果它是标准的 Windows 组合框,则使用消息(如CB_SETCURSEL )可能更精确。

于 2010-12-24T22:22:51.310 回答
0

原来有一个排队的顶部让我很困惑:

SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.

SendInput 忽略 SetKeyDelay 的值;上面的行将我所有的“Send”转换为“SendInput”

谢谢-

乔纳森

于 2010-12-25T01:24:17.463 回答