Что нового

Нажать клавишу/кнопку в нужной вкладке IE

Есть браузер IE, с разными вкладками. И всё прекрасно работает, с нужной вкладкой взаимодействует, только вот до этого я ни разу не посылал нажатие клавиш. :-\ Как выполнить нажатие в нужной вкладке?

Я нашел
Код:
ControlSend ($oIE, 'текст окна', controlID, {W})

но что-то тут куча параметров, у меня даже столько нет. :-\
 

CreatoR

Must AutoIt!
Команда форума
Администратор
ЭйчЭйч [?]
Как выполнить нажатие в нужной вкладке?
Если вкладка текущая, то можно так:

Код:
ControlSend($oIE.hWnd, '', '', '{F5}')

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

иначе думаю уже нужно смотреть в сторону UIAutomation.
 
Автор
Э
Я поторопился. Не сработало:
Код:
ControlSend($oIE, '', '', '{W}')
ControlSend($oIE.hWnd, '', '', '{W}')
ControlSend($oIE.document, '', '', '{W}')

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

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

CreatoR

Must AutoIt!
Команда форума
Администратор
ЭйчЭйч [?]
в данном случае клавиша относится не к управлению браузером, а к управлению странице, т.е. можно выполнять некоторые действия на странице с помощью нажатия клавиш и их комбинаций.
Это не имеет значения, их обрабатывает браузер.

Что должно делать W?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
У меня вот так работает:

Код:
#include <IE.au3>

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

SendKeepActive($oIE.hWnd)
ControlSend($oIE.hWnd, '', '', '^k')
 
Верх