【问题标题】:Text is not selected from drop down list in autoit未从 autoit 的下拉列表中选择文本
【发布时间】:2015-01-23 13:55:53
【问题描述】:

从 Outlook 插件我试图从下拉列表中获取文本。

我有以下代码。

#Include <GuiComboBox.au3>
#Include <GuiComboBoxEX.au3>
#include <GUIListBox.au3>
#include <GUIConstantsEx.au3>
#include <GuiButton.au3>

global $hcombo = "[NAME:cboMeetingRooms]"
global $hcomboclass = "[CLASS:WindowsForms10.COMBOBOX.app.0.2d538d3_r86_ad4]"
global $title = "Lifesize Cloud Outlook Add-In Settings"
global $index = 0
local $sText = 'headset'

WinActivate($title)

sleep(3000)

local $shcombo = ControlGetHandle($title, "", $hcombo)
$Index = _GUICtrlComboBox_FindStringExact($shcombo, $sText)
ConsoleWrite($Index)
$tt = _GUICtrlComboBox_SelectString($shcombo, $Index)
ConsoleWrite($tt)
sleep(3000)

请帮助我获取所选字符串。我得到了正确的索引,但没有选择文本![在此处输入图像描述][1]

我已经浏览了所有代码:(但没有找到结果

输出:

   >"C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut 
    "C:\Users\mm1\Desktop\AutoIT\ex.au3"    
8-1>Exit code: 0    Time: 7.195

【问题讨论】:

    标签: autoit


    【解决方案1】:

    看看我如何使用 SetCurSel 设置选择,然后读取所选项目的组合。

    #Include <GuiComboBox.au3>
    #Include <GuiComboBoxEX.au3>
    #include <GUIListBox.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiButton.au3>
    
    global $hcombo = "[NAME:cboMeetingRooms]"
    global $hcomboclass = "[CLASS:WindowsForms10.COMBOBOX.app.0.2d538d3_r86_ad4]"
    global $title = "Lifesize Cloud Outlook Add-In Settings"
    global $index = 0
    local $sText = 'headset'
    
    WinActivate($title)
    
    sleep(3000)
    
    local $shcombo = ControlGetHandle($title, "", $hcombo)
    $Index = _GUICtrlComboBox_FindStringExact($shcombo, $sText)
    ConsoleWrite($Index)
    _GUICtrlComboBox_SetCurSel($shcombo, $Index)
    $tt = GUICtrlRead($shcombo) ; this will give you the value that we set selected /w SetCurSel
    ConsoleWrite($tt)
    sleep(3000)
    

    【讨论】:

    • 对我帮助很大,谢谢 :-)
    • 请将其标记为已解决,以便其他人可以看到它有效。我的荣幸:D
    • 嗨,当没有组合框名称时,我如何从下拉列表中选择项目。请参阅以下命令。当未从 AutoIT v3 窗口信息中获取组合名称时,请帮我解决如何选择项目
    • >>>> 窗口 >>> 控件 >>> 鼠标 >>> 状态栏 >>> 工具栏 > >> 可见文本 >>> 隐藏文本
    • 控件的ID好像是0,试试用ControlGetHandle,看看能不能拿到控件的句柄。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多