Автор Тема: Нажать клавишу/кнопку в нужной вкладке IE  (Прочитано 709 раз)

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

Эта тема содержит сообщение, помеченное как лучший ответ. Кликните здесь для перехода к этому сообщению.

Оффлайн ЭйчЭйч [?]

  • Сообщений: 119
  • Репутация: -6
    • Награды
  • Версия AutoIt: 3.3.14.0
Есть браузер IE, с разными вкладками. И всё прекрасно работает, с нужной вкладкой взаимодействует, только вот до этого я ни разу не посылал нажатие клавиш.  :-\ Как выполнить нажатие в нужной вкладке?

Я нашел
Код: AutoIt [Выделить]
ControlSend ($oIE, 'текст окна', controlID, {W})

но что-то тут куча параметров, у меня даже столько нет.  :-\
« Последнее редактирование: Март 16, 2019, 14:54:08 от ЭйчЭйч »

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

Нажать клавишу/кнопку в нужной вкладке IE
« Отправлен: Март 16, 2019, 14:45:27 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 8075
  • Репутация: 2313
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.14.0
ЭйчЭйч  [?]
Цитировать
Как выполнить нажатие в нужной вкладке?
Если вкладка текущая, то можно так:

Код: AutoIt [Выделить]
ControlSend($oIE.hWnd, '', '', '{F5}')

тут $oIE это естественно то что вернула _IECreate/Attach.

иначе думаю уже нужно смотреть в сторону UIAutomation.


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн ЭйчЭйч [?]

  • Сообщений: 119

  • Автор темы
  • Репутация: -6
    • Награды
  • Версия AutoIt: 3.3.14.0
Я поторопился. Не сработало:
Код: AutoIt [Выделить]
ControlSend($oIE, '', '', '{W}')
ControlSend($oIE.hWnd, '', '', '{W}')
ControlSend($oIE.document, '', '', '{W}')

$oIE точно определен правильно, так как другие действия выполняет.

Может имеет значение, что в данном случае клавиша относится не к управлению браузером, а к управлению странице, т.е. можно выполнять некоторые действия на странице с помощью нажатия клавиш и их комбинаций.
« Последнее редактирование: Март 17, 2019, 00:46:04 от ЭйчЭйч »

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

Re: Нажать клавишу/кнопку в нужной вкладке IE
« Ответ #2 Отправлен: Март 16, 2019, 23:40:56 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 8075
  • Репутация: 2313
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.14.0
ЭйчЭйч  [?]
Цитировать
в данном случае клавиша относится не к управлению браузером, а к управлению странице, т.е. можно выполнять некоторые действия на странице с помощью нажатия клавиш и их комбинаций.
Это не имеет значения, их обрабатывает браузер.

Цитировать
ControlSend($oIE.hWnd, '', '', '{W}')
Что должно делать W?

Помечен как лучший ответ пользователем ЭйчЭйч Отправлен Март 20, 2019, 20:24:31

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 8075
  • Репутация: 2313
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.14.0
У меня вот так работает:

Код: AutoIt [Выделить]
#include <IE.au3>

$oIE = _IECreate('http://autoit-script.ru')

SendKeepActive($oIE.hWnd)
ControlSend($oIE.hWnd, '', '', '^k')


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

Re: Нажать клавишу/кнопку в нужной вкладке IE
« Ответ #4 Отправлен: Март 17, 2019, 12:19:35 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
7775 Просмотров
Последний ответ Август 22, 2011, 00:03:54
от agikon
0 Ответов
1275 Просмотров
Последний ответ Ноябрь 25, 2013, 10:46:04
от madmasles
6 Ответов
3098 Просмотров
Последний ответ Май 22, 2014, 13:35:35
от VasyaPup
0 Ответов
979 Просмотров
Последний ответ Январь 27, 2014, 09:03:43
от madmasles
5 Ответов
2918 Просмотров
Последний ответ Февраль 23, 2014, 13:54:16
от Garrett
5 Ответов
1990 Просмотров
Последний ответ Май 05, 2014, 11:23:10
от InnI
1 Ответов
1708 Просмотров
Последний ответ Июнь 13, 2014, 18:44:04
от Shinoby
1 Ответов
1010 Просмотров
Последний ответ Декабрь 14, 2014, 13:25:10
от Garrett
1 Ответов
285 Просмотров
Последний ответ Апрель 02, 2018, 16:01:55
от hedji
0 Ответов
635 Просмотров
Последний ответ Август 24, 2018, 08:38:50
от vitaliy4us