Что нового

Как узнать что в Google Chrome открыто больше чем 1 окно

dr.room

Новичок
Сообщения
283
Репутация
0
Версия AutoIt: 3.
AutoIt Version: 3.3.14.3
Описание:
Всем привет
Как узнать что в Google Chrome открыто не 1 а больше чем 1 окно ?
Примечания:
Спасибо
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
UIAutomate
Код:
#include "UIAutomate.au3"

Local $hWnd = WinGetHandle("[RegexpTitle: - Google Chrome]")
Local $oParent = _UIA_GetElementFromHandle($hWnd)
Local $aTabs = _UIA_FindAllElements($oParent, "ControlType", $UIA_TabItemControlTypeId)
Local $n = 0
If IsArray($aTabs) Then $n = $aTabs[0]

MsgBox(0, "Количество открытых вкладок", $n )



Добавлено:
Сообщение автоматически объединено:

Посмотри еще эту тему:
Определение суммарного числа открытых вкладок для всех окон GoogleChrome
 
Автор
D

dr.room

Новичок
Сообщения
283
Репутация
0
Спасибо alex33
С вкладками все понятно Но как подсчитать количество окон ? :stars:
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Код:
$aList = WinList("[RegexpTitle: - Google Chrome]")
MsgBox(0, "", "Количество окон: " & $aList[0][0])
 
Автор
D

dr.room

Новичок
Сообщения
283
Репутация
0
Понятно
Но как написать условие проверки, чтобы выводить сообщение если окон >1 ?
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
dr.room сказал(а):
Понятно
Но как написать условие проверки, чтобы выводить сообщение если окон >1 ?
OffTopic:
Ваша Дата регистрации на этом форуме: Январь 20, 2016, 14:46:03
Неужели Вы еще не знаете про
Код:
If Then Else EndIf
? Про
Код:
<= >= = <> < >
? Про
Код:
msgbox
?
Мне вот это не понятно
 
Автор
D

dr.room

Новичок
Сообщения
283
Репутация
0
@ InnI
Не могу понять как проверить данные массива (массивы - это то что пока плохо знаю)
А именно что писать в Case
Если бы это была переменная я бы знал что проверять. Но массив формируется самим скриптом...
Код:
$aList = WinList("[RegexpTitle: - Google Chrome]")
Switch $aList
	Case

	Case Else
			MsgBox(0, "", "Количество окон: " & $aList[0][0])
EndSwitch
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
dr.room
Код:
$aList = WinList("[RegexpTitle: - Google Chrome]")
Select
  Case $aList[0][0] = 0
    MsgBox(0, "", "Окна не найдены")
  Case $aList[0][0] = 1
    MsgBox(0, "", "Одно окно")
  Case $aList[0][0] > 1
    MsgBox(0, "", "Количество окон: " & $aList[0][0])
  Case Else
    MsgBox(0, "", "Некорректный массив")
EndSelect


OffTopic:
dr.room
как подсчитать количество окон
как написать условие проверки
Я так понимаю, следующим вопросом будет "как закрыть все окна, кроме первого"?
 
Верх