1 (изменено: Artist, 2016-03-26 13:24:16)

Тема: AHK: Назначение кнопки в браузере

Дело такое. У меня в браузере открыт сайт.
В рабочем окне этого сайта появляется картинка, в которой надо выбрать соответствующие квадратики с картинками, а потом с помощью мыши по кнопке Send(Enter) отправить на проверку.
Вопрос таков. Как мне реализовать, чтобы можно было не клацать мышкой по этой кнопке, а задать клавише на клавиатуре, чтобы при нажатии отправлять картинку.
Картинка окна прилагается.

Я никогда еще не пользовался AvtoHotKey, поэтому очень нужна помощь.

Post's attachments

Безымянный.jpg 85.24 kb, 16 downloads since 2016-03-26 

You don't have the permssions to download the attachments of this post.

2

Re: AHK: Назначение кнопки в браузере

Вам нужно посылать щелчок ЛКМ в координаты окна по нажатию Numpad-клавиш?

3 (изменено: Artist, 2016-03-27 15:19:31)

Re: AHK: Назначение кнопки в браузере

ypppu
Да,  именно то, что мне и нужно.

Но как реализовать я понятия не имею.

4

Re: AHK: Назначение кнопки в браузере

https://autohotkey.com/docs/commands/ControlClick.htm

5 (изменено: Artist, 2016-03-27 15:19:56)

Re: AHK: Назначение кнопки в браузере

Malcev
А на русском нет?
Я с программой вообще не знаком, просто сказали, что с ее помощью мой вопрос можно решить.

Так что для меня это пока темный лес и я был бы очень благодарен, если бы помогли, так как я нуб.

6 (изменено: Malcev, 2016-03-27 15:08:54)

Re: AHK: Назначение кнопки в браузере

http://www.script-coding.com/AutoHotkey … Click.html
Поправьте буквы на заглавные в начале предложения и поставьте точки в конце предложения.
Тут с этим строго.

7

Re: AHK: Назначение кнопки в браузере

Malcev
Изменил.

Но не могу ничего понять, может на пальцах можно как-то объяснить.
Так как мне на самом деле срочно надо, а пока я сам разберусь - очень много времени пройдет.

8

Re: AHK: Назначение кнопки в браузере

Вот так будет посылаться клик в активное окно по координатом 670 - 270.

Numpad1::
ControlClick, x620 y270, A
return

9

Re: AHK: Назначение кнопки в браузере

Malcev
А как мне узнать координаты нужные?

10

Re: AHK: Назначение кнопки в браузере

В папке с AutoHotkey идёт вспомогательная программа AU3_Spy.exe. Она покажет координаты и многое другое.

11 (изменено: Artist, 2016-03-27 17:23:41)

Re: AHK: Назначение кнопки в браузере

В общем я разобрался, спасибо. Написал скрипт, которые по координатам определяет.

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

12

Re: AHK: Назначение кнопки в браузере

Самое простое через ImageSearch.

CoordMode, Pixel, Window
ImageSearch, x, y, 0, 0, A_ScreenWidth, A_ScreenHeight, picture.jpg
ControlClick, x%x% y%y%, A

13 (изменено: Artist, 2016-03-27 19:03:35)

Re: AHK: Назначение кнопки в браузере

Malcev пишет:

Самое простое через ImageSearch.

CoordMode, Pixel, Window
ImageSearch, x, y, 0, 0, A_ScreenWidth, A_ScreenHeight, picture.jpg
ControlClick, x%x% y%y%, A

А вместо picture.jpg надо написать название кнопки или как?
Так как в коде страницы она не как картинка.

Вот что я написал

CoordMode, Pixel, Window
ImageSearch, x, y, 0, 0, A_ScreenWidth, A_ScreenHeight, F:\knopka.jpg
CapsLock::
ControlClick, x%x% y%y%, A
return

14

Re: AHK: Назначение кнопки в браузере

Надо сохранить неменяющийся принтскрин кнопки.
И уже от этих координат плясать.

15 (изменено: Artist, 2016-03-27 19:39:26)

Re: AHK: Назначение кнопки в браузере

Malcev пишет:

Надо сохранить неменяющийся принтскрин кнопки.
И уже от этих координат плясать.

Да, я сделал принтскрин кнопки, сохранил.

А какие координаты указывать?

Которые именно самой кнопки или какие то, которые с картинкой связаны?

Можно как-то поподробней разжевать мне, так как сегодня только первый день работаю с этой программой.

16

Re: AHK: Назначение кнопки в браузере

При удачном поиске, в переменныые x и y сохраняются координаты верхнего левого угла картинки.
Соответственно, надо рассчитать, насколько надо увеличить/уменьшить эти координаты, чтобы кликнуть в нужную часть.

17 (изменено: Artist, 2016-03-27 20:07:04)

Re: AHK: Назначение кнопки в браузере

Malcev пишет:

При удачном поиске, в переменныые x и y сохраняются координаты верхнего левого угла картинки.
Соответственно, надо рассчитать, насколько надо увеличить/уменьшить эти координаты, чтобы кликнуть в нужную часть.

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

18 (изменено: Malcev, 2016-03-27 20:37:49)

Re: AHK: Назначение кнопки в браузере

Сохраняете кусок экрана, где написано Send Enter.
От нее измеряете расстояние до места клика.

1::
CoordMode, Pixel, Window
ImageSearch, x, y, 0, 0, A_ScreenWidth, A_ScreenHeight, F:\knopka.jpg
x-=200, y-=200
ControlClick, x%x% y%y%, A
return

19

Re: AHK: Назначение кнопки в браузере

Malcev
Не понял, как измерить расстояние?

20

Re: AHK: Назначение кнопки в браузере

В папке с AutoHotkey идёт вспомогательная программа AU3_Spy.exe. Она покажет координаты и многое другое.

21

Re: AHK: Назначение кнопки в браузере

Malcev
Фух, а можно как то пошагово рассказать,что делать.
Я не могу разобраться что к чему и поэтому тот код, (который ImageSearch), что постите - темный лес для меня.

22

Re: AHK: Назначение кнопки в браузере

Запустить эту утилиту и посмотреть расстояние от левого верхнего угла картинки, которую ищете до места куда нужно послать клик.