Добрый день.
Пытаюсь заставить скрипт выводить названия вкладок браузера Chrome - для двух окон.
В одном окне 50 вкладок, в другом 30 вкладок.
Скрипт - определяет общее число вкладок = 80 (то есть определяет правильно).
Но вот названия - выводит только для одного из окон.
(Или может бы они просто на окне не умещаются, уходят куда-то вниз "за кадр").
Подскажите - как заставить скрипт отображать все названия вкладок браузера Chrome ?
(То есть не только для одного окна Chrome, а для всех)
Пытаюсь заставить скрипт выводить названия вкладок браузера Chrome - для двух окон.
В одном окне 50 вкладок, в другом 30 вкладок.
Скрипт - определяет общее число вкладок = 80 (то есть определяет правильно).
Но вот названия - выводит только для одного из окон.
(Или может бы они просто на окне не умещаются, уходят куда-то вниз "за кадр").
Подскажите - как заставить скрипт отображать все названия вкладок браузера Chrome ?
(То есть не только для одного окна Chrome, а для всех)
Код:
#Include <Array.au3>
#Include <WinAPIEx.au3>
#include "UIAutomate.au3"
Global $Data = _WinAPI_EnumProcessWindows(ProcessExists('chrome.exe'))
if Not IsArray($Data) Then
Exit MsgBox(4096, "", "Процесс не найден")
EndIf
$count = 0
For $i = 1 To UBound($Data)-1
$hWnd = $Data[$i][0]
$oParent = _UIA_GetElementFromHandle($hWnd)
$aTabs = _UIA_FindAllElements($oParent, "ControlType", $UIA_TabItemControlTypeId)
If @error Then Exit MsgBox(0x40000, "Ошибка", "Вкладки не найдены")
$count += $aTabs[0]
Next
MsgBox(4096, "", "Количество вкладок: " & $count)
Local $sTabs
For $i = 1 To $aTabs[0]
$sTabs &= _UIA_ElementGetPropertyValue($aTabs[$i], $UIA_NamePropertyId) & @CRLF & @CRLF
Next
MsgBox(0x40000, "", "Названия вкладок: " & @CRLF & @CRLF & $sTabs)