Хочу сделать англо-русский словарь с произношением слов. Есть текстовый файл dic.txt с английскими словами расположенные в столбик. Сначала я кликаю на слове мышкой, чтобы оно выделилось, следом нажимаю F1, дальше уже работает скрипт до момента произношения слова на странице. Тут необходимо уже вручную нажимать на иконку воспроизведения. Можно было применить MouseClick, но положение кнопки на странице постоянно меняется, в зависимости от длинны введенного в поле слова. Предполагаю что в код нужно добавить команду
PixelSearch, которая по сработке на нужном пикселе передаст его координаты функции MouseClick.
Лучше конечно сделать все в автомате, но моих познаний пока не хватает.
Подскажите пожалуйста как можно доработать код скрипта.
..скрипт берет по порядку слова из документа, вставляет их в форму интернет-страницы, нажимает проговаривание, кликает на DownloadHelper и сохраняет аудио файл. Так пока не дойдет до конца документа dic.txt.
Адрес: http://translate.yandex.ru/?text=new
PixelSearch, которая по сработке на нужном пикселе передаст его координаты функции MouseClick.
Лучше конечно сделать все в автомате, но моих познаний пока не хватает.
Подскажите пожалуйста как можно доработать код скрипта.
..скрипт берет по порядку слова из документа, вставляет их в форму интернет-страницы, нажимает проговаривание, кликает на DownloadHelper и сохраняет аудио файл. Так пока не дойдет до конца документа dic.txt.
Адрес: http://translate.yandex.ru/?text=new
Код:
TraySetIcon("Shell32.dll", 44)
HotKeySet("{F1}", "Copy")
While 1
Sleep(100)
WEnd
Func Copy()
WinWaitActive("dic")
Send("^{INS}");копировать в буфер обмена
Sleep(500)
WinSetState("dic", "", @SW_MINIMIZE)
Sleep(500)
WinSetState("Яндекс.Перевод - онлайн-переводчик", "", @SW_MAXIMIZE)
WinWaitActive("Яндекс.Перевод - онлайн-переводчик")
Sleep(500)
Send("^{a}");выделить всё
Sleep(500)
Send("{RCTRL}+{Insert}");вставить из буфера обмена
;Здесь вручную нажимаю на иконку произношения слова на странице Mozilla Firefox
;далее кликаю по DownloadHelper, открывается окно"Сохранить файл"
WinWaitActive("Сохранить файл")
Sleep(500)
Send("{RCTRL}+{Insert}");вставить текст из буфера обмена в поле окна "Сохранить файл"
Sleep(500)
Send('{ENTER}');сохраняем захваченный файл
EndFunc