Помогите в написании скрипта!

Morty_Tyson

Новичок
Автор темы
2
0
Вообщем!
Пишу ахк скрипт, вопросы в следующих задачах -
1)он должен считать синий цвет в определенной области, после чего нажать пробел
2)нужно считать символы (a,w,s) также с определенной области(символы бывают в разном порядке), нажимая эти символы на клавиатуре (нужно просто обойти капчу)
Заранее - благодарю всех, кто поможет :Р
 

darksoor

Известный
674
353
Вообщем!
Пишу ахк скрипт, вопросы в следующих задачах -
1)он должен считать синий цвет в определенной области, после чего нажать пробел
2)нужно считать символы (a,w,s) также с определенной области(символы бывают в разном порядке), нажимая эти символы на клавиатуре (нужно просто обойти капчу)
Заранее - благодарю всех, кто поможет :Р
1. Используй PixelGetColor или PixelSearch
2. Тут тоже есть несколько вариантов: ImageSearch или искать по пикселю в нужном месте (буквы то разные)
После нажимать определённую клавишу.
 
  • Нравится
Реакции: Morty_Tyson

Philomen

Известный
109
26
Код:
Loop
{
    PixelGetColor, color, x, y, RGB
    if (color = 0x0000FF) ; Проверяем, является ли цвет синим (код 0x0000FF)
    {
        Send {Space} ; Нажимаем клавишу "пробел"
        Sleep 100 ; Добавьте паузу, если необходимо
    }
    Sleep 10 ; Пауза между итерациями (можно настроить)
}

Loop
{
    CoordMode, Pixel, Screen
    if (PixelGetColor(x1, y1) = 0xFFFFFF) ; Проверяем, является ли пиксель белым (задайте координаты и цвет)
    {
        Send {a} ; Нажимаем клавишу "a"
        Sleep 100 ; Добавьте паузу, если необходимо
    }
    else if (PixelGetColor(x2, y2) = 0x00FF00) ; Проверяем, является ли пиксель зеленым (задайте координаты и цвет)
    {
        Send {w} ; Нажимаем клавишу "w"
        Sleep 100 ; Добавьте паузу, если необходимо
    }
    else if (PixelGetColor(x3, y3) = 0xFF0000) ; Проверяем, является ли пиксель красным (задайте координаты и цвет)
    {
        Send {s} ; Нажимаем клавишу "s"
        Sleep 100 ; Добавьте паузу, если необходимо
    }
    Sleep 10 ; Пауза между итерациями (можно настроить)
}