Первое, что вы должны узнать об использовании AHK (Autohotkey), — это как использовать команду щелчка. Это связано с тем, что большая часть того, что вы начнете изучать, будет интенсивно использовать клики, пока вы не достигнете более высокого уровня, где вы в конечном итоге будете использовать более сложные команды, которые сокращают ваш код, а также делают его более эффективным.

Сначала мы посмотрим, что делает клик, когда он используется отдельно.

Когда мы используем Click, мы сразу же щелкаем по позиции, в которой в данный момент находится курсор мыши. Например, если мы переместим курсор на кнопку «Домой» в браузере Chrome, а затем запустим скрипт, он нажмет кнопку «Домой». Это невероятно неэффективно, и с ним стоит поэкспериментировать только в самом начале. Чтобы сделать Click более удобным для вас, мы добавим координаты x и y.

Нажмите, 12, 44

Здесь мы добавили два числа; координаты х и у. Когда мы запустим скрипт, мы увидим, что независимо от того, где находится мышь на экране, она всегда перемещается на 12, 44, прежде чем щелкнуть. Как же мы нашли координаты? Есть два разных метода. Сейчас мы будем беспокоиться об одном методе. Посмотрите вниз на панель задач и найдите значок AHK. Щелкните правой кнопкой мыши и оттуда выберите Window Spy. Это вызовет окно Window Spy, в котором отображается ценная информация о том, что в данный момент находится на экране, из информации об окне, информации о мыши и даже о цвете пикселя, на котором находится мышь. Для нашей цели нам просто нужны координаты x и y.
Посмотрите вниз на поле «Положение мыши» и обратите особое внимание на то место, где написано «Окно». Рядом с окном вы увидите два числа и (по умолчанию). Первое число слева — это координата x, а второе число — координата y. Что вам нужно сделать, это взять эти числа и ввести их после щелчка. Теперь у вас есть более эффективное использование команды click.

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

Нажмите, вправо, 12, 44

Как видите, это очень просто. Просто введите «вправо» рядом с «щелкнуть», и он щелкнет правой кнопкой мыши. Если вам просто нужно щелкнуть правой кнопкой мыши там, где находится указатель мыши, не беспокойтесь об использовании координат. Если вам нужно щелкнуть правой кнопкой мыши по определенной части экрана, вам нужно будет снова найти координаты x и y с помощью Window Spy.

Иногда вам нужно дважды, трижды или четырежды щелкнуть что-то, в этом случае вам нужно будет ввести число после координат.

Нажмите, влево, 22, 44, 2

В этом примере я бы оставил двойной щелчок в позиции x 22 и позиции y 44. Если бы я хотел тройной щелчок, я бы заменил два в конце на 3. Проще говоря, замените два любым числом, которое вы хотите, даже до миллиарда, и вы будете щелкать столько раз.

Как насчет того, если вам нужно удерживать кнопку мыши; нажмите и удерживайте левую кнопку мыши, в этом случае вы можете ввести вниз перед координатами.

Нажмите, вниз, 22, 44

Здесь вы видите, что вместо нажатия на 22, 44 вы должны удерживать левый щелчок на 22, 44. Это может быть полезно, если вам нужно выделить определенный раздел текста, но я не рекомендую возиться с этим методом, так как он конкретная команда, которая позволит вам сделать это намного проще. Мы расскажем об этом позже.

Итак, мы удерживаем левую кнопку мыши. Как мы его выпускаем? Мы делаем ровно наоборот.

Нажмите, вверх, 22, 44

Как видите, мы сделали все наоборот. Вместо down мы используем up. Очень просто, как с щелчком вниз, мы не особо используем эту команду, так как есть лучшая доступная.

Последний пример, который я хочу объяснить, будет выглядеть пугающе, потому что, честно говоря, он не имеет смысла.

Нажмите, %x%, %y%

К этому примеру мы будем часто возвращаться, потому что его очень просто использовать, как только мы перейдем к теме переменных. Вместо того, чтобы вдаваться в подробности, я просто хочу, чтобы вы знали, что наличие %x% и %y% заставит мышь щелкнуть по координатам, которые вы «сохранили» ранее, будь то ваш скрипт находит изображение, а затем щелкает по нему или переходит прямо к известной координате, которая появляется несколько раз при запуске скрипта. Это звучит очень запутанно, но как только мы рассмотрим основы переменных, вы поймете это почти сразу.

Команда щелчка будет использоваться часто, когда вы впервые изучаете AHK, но станет менее полезной, когда вы научитесь использовать расширенные команды. Тем не менее, убедитесь, что вы используете его часто, и если вы делаете очень повторяющиеся действия в Интернете или играете в игру с кликером, попробуйте создать код, который не позволит вам двигать мышь и нажимать на все подряд. Поверьте мне, когда я говорю, это избавит вас от судорог запястья.

Чтобы закончить, используйте этот сегмент кода и просто измените координаты на то, что вы хотите щелкнуть. Будут команды, которых вы еще не видели, поэтому просто измените координаты x и y, чтобы убедиться, что они щелкают в правильных позициях. Мы собираемся использовать хром для браузера.

+1:: ; нажмите Shift и 1, чтобы запустить скрипт
If WinExist("ahk_exe chrome.exe" ); это проверяет, активен ли Chrome
WinActivate ; если хром активен, он выведет его на передний план
else
Run, chrome.exe ; это загрузит запуск Chrome
WinWait, ahk_exe chrome.exe ; это будет ждать появления окна Chrome, прежде чем продолжить
sleep, 500 ; ожидание 0,5 секунды

клик, 333, 58 ; это щелкнет по строке поиска браузера
msgbox Я только что щелкнул по строке поиска браузера
sleep, 500 ; подождите 0,5 секунды, прежде чем нажать снова
Sendinput, https://youtube.com {enter} ; это пойдет на ютуб

сон, 15000 ; ждем 15 секунд, пока YouTube полностью загрузится

Щелкните, вправо, 2504, 137 ; это щелкнет правой кнопкой мыши по изображению вашего профиля в правом верхнем углу окна
sleep, 500 ; жду 0,5 секунды, прежде чем щелкнуть снова
msgbox Я просто щелкаю правой кнопкой мыши по изображению вашего профиля

клик, вниз, 103, 242 ; это будет удерживать левую кнопку мыши на 103, 242
клик, вверх, 600, 700 ; это отпустит левую кнопку мыши на 600, 700
сна, 500 ; ожидание 0,5 секунды, прежде чем щелкнуть снова
msgbox Удерживая левую кнопку мыши на 103, 242 | Отпущена левая кнопка мыши на 600, 700

клик, 1114, 142, 50 ; это 50 раз нажмет на строку поиска YouTube
сон, 500 ; ожидание 0,5 секунды, прежде чем нажать снова
msgbox Я только что нажал на строку поиска YouTube 50 раз, это происходит так быстро, верно?

sendinput, 4K {space} HDR {space} Content {enter} ; введите «4K HDR Content», а затем нажмите клавишу ввода, чтобы начать поиск
sleep, 500 ; ожидание 0,5 секунды, прежде чем снова нажать

msgbox Примерно так и работает «CLICK». Обязательно возитесь с ним. ; это простое окно сообщения, которое появится и отобразит текст на экране для вас

возвращение ; на этом скрипт заканчивается

Так что давай, возись с кодом, ты выучишь его быстрее, возясь с ним.