要从WinGet()函数接收基于对象的数组,您可以使用以下代码示例:
WinGet, windows, List
windowArray := []
Loop, %windows%
{
WinGetTitle, title, ahk_id %windows%A_Index%
WinGetClass, class, ahk_id %windows%A_Index%
window := {"Title": title, "Class": class}
windowArray.push(window)
}
; 打印窗口数组
for index, window in windowArray
{
MsgBox, 窗口 %index% 的标题为:%window.Title%,类名为:%window.Class%
}
上述代码将获取当前打开的所有窗口,并将窗口的标题和类名存储在一个基于对象的数组中。然后,您可以使用循环遍历该数组,并打印每个窗口的标题和类名。
请注意,上述代码使用了AutoHotkey的对象和数组操作符。如果您的AutoHotkey版本较旧,您可能需要升级到较新的版本才能使用这些功能。