首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从下拉列表中选择值(组合框)?

如何从下拉列表中选择值(组合框)?
EN

Stack Overflow用户
提问于 2016-04-11 07:02:55
回答 5查看 12K关注 0票数 1

我正在使用AutoIt自动化一个Windows应用程序。我试图从下拉菜单中选择一个值,但我无法选择。我的代码:

代码语言:javascript
代码运行次数:0
运行
复制
ControlCommand("Database Select","", "[Name:db_comboBox]", "ShowDropDown")
ControlCommand("DatabaseSelect","","Name:db_comboBox]","SelectString",'Test')
ControlCommand("Database Select","Main Load Settings", "[Name:db_comboBox]", "HideDropDown")

如何从下拉列表中选择一个值?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-04-18 06:30:03

米洛斯,谢谢你的帮助,下面的代码解决了我的案子。

代码语言:javascript
代码运行次数:0
运行
复制
  ControlClick("Database Select", "", "[Name:db_comboBox]")
  While 1
    Send("{DOWN}")
    $ctext=ControlGetText("Database Select","","[Name:db_comboBox]")
    If $ctext="DB_UKTEST" Then
        ExitLoop
    EndIf
  WEnd
票数 2
EN

Stack Overflow用户

发布于 2017-08-29 01:40:53

这对我有效的ControlSend(“打印”,"","ComboBox1",“名称:Microsoft打印到PDF")

票数 2
EN

Stack Overflow用户

发布于 2016-04-11 10:22:34

在下拉列表中选择值的示例代码。

代码语言:javascript
代码运行次数:0
运行
复制
Run("calc.exe")

WinWait("Calculator")

$CALC = WinGetHandle("Calculator")

ControlSend($CALC, "", "[INSTANCE:1]", "^u")
WinActivate($CALC)

$index = ControlCommand($CALC,"Find String","[CLASS:ComboBox; INSTANCE:1]","FindString",'Volume')
ControlCommand($CALC, "", "[CLASS:ComboBox; INSTANCE:1]", "SetCurrentSelection", $index)

应用于您的代码时:

代码语言:javascript
代码运行次数:0
运行
复制
$index = ControlCommand("Database Select","", "[Name:db_comboBox]","FindString",'Test')
ControlCommand("Database Select","", "[Name:db_comboBox]", "SetCurrentSelection", $index)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36541929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档