使用“自动窗口信息”工具读取未在“可见文本”下显示的控件的文本

时间:2014-07-17 15:08:16

标签: autoit

我有一个窗口,里面有一个控件。我可以使用 AutoIt窗口信息工具读取此控件的类和实例,但是“可见文本”列不显示此控件中可见的文本。因此,我无法使用ControlGetText函数阅读文本。有没有其他方式来阅读这篇文章?我想要做的就是阅读在此控件下显示的文本。

这是我在AutoIt窗口信息中获得的信息。我可以在控件中看到文本“示例文本”,但它在“可见文本”选项卡中不可用

enter image description here

>>>> Window <<<<
Title:  Documents
Class:  CabinetWClass
Position:   80, 77
Size:   1355, 744
Style:  0x14CF0000
ExStyle:    0x00000100
Handle: 0x0000000000310B4A

>>>> Control <<<<
Class:  Internet Explorer_Server
Instance:   1
ClassnameNN:    Internet Explorer_Server1
Name:   
Advanced (Class):   [CLASS:Internet Explorer_Server; INSTANCE:1]
ID: 
Text:   
Position:   794, 87
Size:   545, 566
ControlClick Coords:    255, 174
Style:  0x56000000
ExStyle:    0x00000000
Handle: 0x0000000000BA08A2

>>>> Mouse <<<<
Position:   1137, 368
Cursor ID:  0
Color:  0xFFFFFF

>>>> StatusBar <<<<
1:  

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
Address: C:\Users\some\path
Documents
Shell Preview Extension Host
Namespace Tree Control
Tree View
ShellView


>>>> Hidden Text <<<<
Namespace Tree Control

1 个答案:

答案 0 :(得分:0)

您正在访问的控件是嵌入Internet Explorer的对象实例。 要附加到它,您可以使用“嵌入”模式使用_IEAttach。

; Attach to a browser control embedded in another window

#include <IE.au3>

Local $oIE = _IEAttach("A Window Title", "embedded")
Local $sText = _IEBodyReadText($oIE)
MsgBox(0, "Body Text", $sText)