1 (изменено: ChiteR12, 2010-11-02 18:46:28)

Тема: AHK: поиск координат на экране разрешением 1920 на 1080

Доброго времени суток. Нужен скрипт на поиск определенной точки по цвету (0x0000FF) на экране с разрешением 1920 на 1080.
При нахождении этой точки должен сработать клик мыши на эту точку.

Вроде чтото типо этого?

PixelSearch, Px, Py, 0, 0, 1980, 1024, 0x0000FF, 0, fast
        MouseMove, %Px%, %Py%
            Click

2

Re: AHK: поиск координат на экране разрешением 1920 на 1080

А что этот код не работает?

3 (изменено: ChiteR12, 2010-11-02 20:01:56)

Re: AHK: поиск координат на экране разрешением 1920 на 1080

Работает, но как то не так, как хотелось бы. Есть какие нибудь другие варианты?
Мб та точка, на которую тыкает мышь, по найденным координатам, слишком мала и мышка не попадает по ней....

4

Re: AHK: поиск координат на экране разрешением 1920 на 1080

ChiteR12 пишет:

Работает, но как то не так, как хотелось бы.

А от куда нам всем знать, как Вам хотелось бы?
Поясните может, в чем проблема?

5

Re: AHK: поиск координат на экране разрешением 1920 на 1080

Home::


    Loop
    {
        Loop 20
        {
        PixelSearch, Px, Py, 0, 0, 1980, 1024, 0x0000FF, 0, fast
        MouseMove, %Px%, %Py%
        
        Send {f1}
        Click

        }
    Send {f2}
    }
return

Pause::pause

вот что странно - это скрипт не пашет на моем 30 дюймов мониторе с разрешением 1980 на 1024


хотя вот этот:



Home::


    Loop
    {
        Loop 20
        {
        PixelSearch, Px, Py, 0, 0, 1280, 1024, 0x0000FF, 0, fast
        MouseMove, %Px%, %Py%
        
        Send {f1}
        Click

        }
    Send {f2}
    }
return

Pause::pause

отлично работает у знакомого на разрешении 1280 на 1024.
Ни как не пойму в чем прикол?

6

Re: AHK: поиск координат на экране разрешением 1920 на 1080

Может кто нибудь предложит свою альтернативу?

7 (изменено: InFlames, 2010-11-02 22:35:21)

Re: AHK: поиск координат на экране разрешением 1920 на 1080

Может так?
И еще вопрос: 32 бита или 16 цвета?

Home::
    Loop
    {
        Loop 20
        {
        PixelSearch, Px, Py, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, 0x0000FF, 0, fast
        MouseMove, %Px%, %Py%
        Send {f1}
        Click
        }
    Send {f2}
    }
return

Pause::pause

8 (изменено: ChiteR12, 2010-11-03 01:28:59)

Re: AHK: поиск координат на экране разрешением 1920 на 1080

Так тоже не идет.:(
В окне, где запускаю скрипт стоит 16 бит.


Ммм. Есть предположение что на винде 7 не совсем корректно работает данный ресурс...
Ни кто не сталкивался?


Да все верно. На винде хр все отлично идет. На 7 тупо дергается мышка и все...

9

Re: AHK: поиск координат на экране разрешением 1920 на 1080

У меня не находил нужный цвет пикселя ни командой PixelSearch, ни PixelGetColor в полноэкранном приложении, хотя в ХР всё работало. Позже выяснил, что дело в прозрачности темы (Aero). Переключаю на тему упрощённого стиля (не прозрачные рамки окон) и обе комманды корректно работают.