1

Тема: AHK: ImageSearch и подводные камни

В общем то давно не писал ничего и тут ностальгия посетила. Покопался в старых скриптах, навел порядок и нашел один интересный скипт.
В общем то код полностью рабочий и даже очень хорошо рабочий, но как всегда есть одно НО!
Ну меня очень сильно не устраивает, что PixelSearch и ImageSearch заставляют кликать мышку по верхнему левому углу изображения.
Вопрос: Как добиться от АХК, что бы при нахождении нужного пикселя либо изображения, мышка кликала по центру изображения (там где нашла пиксель)?
Вот фрагмент моего кода, который хочу поправить


PixelSearch x, y, 322, 137, 1111, 700, 0xFF0000, 10, Fast
Click %x% %y%

Может не заморачиваться и к координатам добавлять пару пикселей? Как это правильнее реализовать?
Заранее спасибо.

2

Re: AHK: ImageSearch и подводные камни

кликала по центру изображения (там где нашла пиксель)?

Ну так очевидно у ентого изображения есть W и H. Нашёл, прибавляй половинки.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: ImageSearch и подводные камни

serzh82saratov пишет:

кликала по центру изображения (там где нашла пиксель)?

Ну так очевидно у ентого изображения есть W и H. Нашёл, прибавляй половинки.

Эта гениальная мысль меня посещала. Но воплотить в жизнь не получилось. То ли я забыл уже АХК, то ли что то не то пишу.

Click %x + 20 %у + 20

Вот этот вариант выдает ошибку.

4

Re: AHK: ImageSearch и подводные камни

Может:

Click % x + 20, % у + 20

Вот этот вариант выдает ошибку.

А какую ошибку вы конечно никогда никому расскажете...

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5 (изменено: DaVinchi, 2013-09-08 09:56:58)

Re: AHK: ImageSearch и подводные камни

Да легко.

6

Re: AHK: ImageSearch и подводные камни

А и еще. Как сделать так, что бы найдя 1 раз пиксель и исполнив команду, он сразу переходил в другую область экрана с поиском этого пикселя?

Click %x% %y%
            PixelSearch x, y, 322, 137, 1111, 700, 0xFF0000, 10, Fast
            Send, {F4}
            Click %x% %y%
            PixelSearch x, y, 322, 137, 1111, 700, 0xFF0000, 10, Fast
            Send, {F4}
            Click %x% %y%
            PixelSearch x, y, 322, 137, 1111, 700, 0xFF0000, 10, Fast
            Send, {F4}
            Click %x% %y%
            PixelSearch x, y, 322, 137, 1111, 700, 0xFF0000, 10, Fast
            Send, {F4}
            Click %x% %y%
            PixelSearch x, y, 322, 137, 1111, 700, 0xFF0000, 10, Fast
            Send, {F4}
            Click %x% %y%
            PixelSearch x, y, 322, 137, 1111, 700, 0xFF0000, 10, Fast
            Send, {F4}
            Click %x% %y%
            PixelSearch x, y, 322, 137, 1111, 700, 0xFF0000, 10, Fast
            Send, {F4}
            Click %x% %y%

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

7

Re: AHK: ImageSearch и подводные камни

Реализовать получилось пока что вот таким вот способом

PixelSearch x, y, 322, 137, 1111, 700, 0xFF0000, 10, Fast
            Send, {F4}
            x+=20
            y+=20
            Click %x% %y%

Если есть более проще способы, буду благодарен.

8 (изменено: serzh82saratov, 2013-09-10 09:37:33)

Re: AHK: ImageSearch и подводные камни


PixelSearch x, y, 322, 137, 1111, 700, 0xFF0000, 10, Fast
Send % "{F4}{Click," x+20 "," у+20 "}" 
 
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui