![]() |
Автоматизация нажатия кнопок в окне браузера в фоновом режиме(?)
Собственно, в AutoIt я полный нуб, но в него уже влюбился. А нужно мне организовать посыл заданной комбинации кнопок, для перемещения по веб странице в фоне(свернуто совсем или зафризена на декстопе). Мыслей много как, но вот кодю пока гадко, поатому не осилю сам. Все на что хватило ума:
Код:
MouseClick("left",258,167,1);выделяю окошко для таба, а то по умолчанию табать начинает с меню IE Если есть возможность прямого обращения к кнопке на сайте, то через него можно(каждая кнопка это ссылка на новую страницу, и возможно просто забивать его как адрес), аля определяем адрес кнопки копируем его в строку адреса переходим. Или даже тупое повторение моего кода, только для зафризенного окна, пробовал так: Код:
WinWaitActive(такое-то окно, '', 3) Подошло бы и кликанье в область окна с кнопкой(ток чтоб мышь при этом не занимало) вообщем вот так=) Буду рад любой помощи, особенно с подробными комментариями. ЗЫ только к штудированию IE.au3 не засылайте, а то я его смотрел, ток нифига там не понял... |
Цитата:
|
Смотрел я похожие статейки, вот в том и проблема, что нифига там не понял=(
а в рус. гайде на тему IE.au3 вообще нет ничего... |
А можно ссылку на веб-сайт и что на нем кликать надо?
|
Цитата:
|
Сайт не дам, стесняюсь =)
Немного поплагиатил и на основе готового варианта сделал так: Код:
#Include <WinAPI.au3> И еще, пытался прикрутить поиск окна по процессу, т.к. планирую запустить несколько окон, как вариант в разных браузерах, пока прихобится создавать в виндовс учетки, тоже извращентство. Ну так вот, тоже нарыл тут код: Код:
$sWindow = _ProcessGetWindow("сhrome.exe", 1) Line 64 (File "C:\Documents and 5ettings\Zbruy\Pa6o4MM стол\Копия сайт тест.аиЗ") : Func _ProcessGetWindow($iPID, $iRet=-l) Error: Duplicate function name. |
Так, как зациклить нашел вроде=)
Код:
#Include <WinAPI.au3> |
Цитата:
|
проводил тест, в конец извлечения имени из процесса, приписал
MsgBox(64, "Tutorial", $hWnd) так сначало оно мне давало имя типа х*хххххххххх, а после перезагрузки браузера вообще пустое окно. Видимо я не правильно пытался прилепить комбинацию кнопок к конкретному окну поэтому и ошибка выскакивала, скрипт имел вид Код:
$hWnd = _ProcessGetWindow("сhrome.exe", 1) |
Собственно перебрал все варианты которые нашел, слегка адаптировал самый рабочий и получил на выходе такую штуку, вполне себе рабочую:
Код:
#Include <WinAPI.au3> |
Время: 15:46. |
Время: 15:46.
© OSzone.net 2001-