Автор Тема: Как узнать что в Google Chrome открыто больше чем 1 окно  (Прочитано 331 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dr.room [?]

  • Новичок
  • *
  • Сообщений: 268
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Версия AutoIt: 3.
 AutoIt Version: 3.3.14.3
Описание:
Всем привет
Как узнать что в Google Chrome открыто не 1 а больше чем 1 окно ?
Примечания:
Спасибо
Если бы один пример - было бы волшебно...для новичка

Русское сообщество AutoIt


Оффлайн alex33 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1418
  • Репутация: 177
  • Пол: Мужской
    • alekssamos ВКонтакте
    • Награды
  • Версия AutoIt: 3.3.12.0
UIAutomate
Код: AutoIt [Выделить]
#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 )
 



Добавлено: Июнь 27, 2018, 13:54:54
Посмотри еще эту тему:
Определение суммарного числа открытых вкладок для всех окон GoogleChrome
« Последнее редактирование: Июнь 27, 2018, 13:54:54 от alex33, Причина: Объединение сообщений »

Оффлайн dr.room [?]

  • Новичок
  • *
  • Сообщений: 268

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Спасибо alex33
С вкладками все понятно Но как подсчитать количество окон :stars:

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3813
  • Репутация: 1006
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
$aList = WinList("[RegexpTitle: - Google Chrome]")
MsgBox(0, "", "Количество окон: " & $aList[0][0])


Русское сообщество AutoIt

Re: Как узнать что в Google Chrome открыто больше чем 1 окно
« Ответ #3 Отправлен: Июнь 27, 2018, 19:29:28 »

Оффлайн dr.room [?]

  • Новичок
  • *
  • Сообщений: 268

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Понятно
Но как написать условие проверки, чтобы выводить сообщение если окон >1 ?

Оффлайн alex33 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1418
  • Репутация: 177
  • Пол: Мужской
    • alekssamos ВКонтакте
    • Награды
  • Версия AutoIt: 3.3.12.0
Понятно
Но как написать условие проверки, чтобы выводить сообщение если окон >1 ?
OffTopicВаша Дата регистрации на этом форуме: Январь 20, 2016, 14:46:03
Неужели Вы еще не знаете про
Код: AutoIt [Выделить]
? Про
Код: AutoIt [Выделить]
<= >= = <> < >

? Про
Код: AutoIt [Выделить]
?
Мне вот это не понятно

Оффлайн dr.room [?]

  • Новичок
  • *
  • Сообщений: 268

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

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


Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3813
  • Репутация: 1006
    • Награды
  • Версия AutoIt: 3.3.14.0
dr.room
Код: AutoIt [Выделить]
$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


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

Русское сообщество AutoIt

Re: Как узнать что в Google Chrome открыто больше чем 1 окно
« Ответ #7 Отправлен: Июнь 28, 2018, 13:48:30 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
7342 Просмотров
Последний ответ Февраль 04, 2012, 20:45:06
от MrZLO
0 Ответов
2276 Просмотров
Последний ответ Ноябрь 25, 2011, 01:27:58
от Kaster
2 Ответов
1892 Просмотров
Последний ответ Май 06, 2014, 21:07:51
от damien2008
9 Ответов
2919 Просмотров
Последний ответ Июль 17, 2016, 18:29:48
от dr.room
1 Ответов
900 Просмотров
Последний ответ Март 03, 2017, 17:15:50
от Garrett
4 Ответов
1136 Просмотров
Последний ответ Октябрь 27, 2017, 00:17:43
от dr.room
8 Ответов
1053 Просмотров
Последний ответ Апрель 05, 2018, 15:45:32
от dr.room
0 Ответов
338 Просмотров
Последний ответ Апрель 05, 2018, 16:07:44
от dr.room
0 Ответов
170 Просмотров
Последний ответ Июнь 20, 2018, 15:41:48
от dr.room
3 Ответов
308 Просмотров
Последний ответ Июнь 27, 2018, 02:01:26
от InnI