我有一个窗口,里面有一个控件。我可以使用 AutoIt窗口信息工具读取此控件的类和实例,但是“可见文本”列不显示此控件中可见的文本。因此,我无法使用ControlGetText
函数阅读文本。有没有其他方式来阅读这篇文章?我想要做的就是阅读在此控件下显示的文本。
这是我在AutoIt窗口信息中获得的信息。我可以在控件中看到文本“示例文本”,但它在“可见文本”选项卡中不可用
>>>> 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
答案 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)