我正在编写一个AHK脚本来自动将数据输入到GUI表单中。有一个下拉框,有几百个条目。我知道我想要选择的值,当我手动输入数字时,组合框会更改为适当的值。当我在AHK中发送相同的字符串(使用Send)时,它会选择列表中的第一个项目。我玩过各种SetKeyDelay值(-1到2000)。
SetKeyDelay 1000
Send %ItemNumber%
SetKeyDelay -1
这里有什么建议吗?
由于
乔纳森
答案 0 :(得分:1)
您是否尝试过其他发送模式? (像SendInput,SendPlay等...)
此外,如果它是标准的Windows组合框,使用消息可能更精确(如CB_SETCURSEL)。
答案 1 :(得分:0)
事实证明,有一个阵容让我感到困惑:
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SendInput忽略SetKeyDelay的值;上面一行将我的所有“发送”转换为“SendInput”s
谢谢 -
乔纳森