1 (изменено: AlexSashka, 2017-08-11 01:19:50)

Тема: AHK: Считывание пикселя/ей и работа сразу в двух окнах

Может ли AHK одновременно, ну или почти мгновенно. считывать какой пиксель в одном окне и выполнять функцию в другом? Т.е. если в первом окне появился нужный пиксель, то в другом окне он должен записать текст.
И может ли он считывать сразу множество точек, в которых могут меняться одновременно несколько пикселей?
Как считать продолжительность неизменного пикселя? Нужно чтобы после появления определенного цвета пикселя в определенной точке считалось время и потом записывалось после определенного текста.
И если возможно считать время, то сможет ли AHK делать это сразу в нескольких точках?

2 (изменено: stealzy, 2017-08-11 06:27:22)

Re: AHK: Считывание пикселя/ей и работа сразу в двух окнах

Если кратко, да.
Родной PixelGetColor может не подойти, если нужно много пикселей за один момент, или пиксели в окне не на переднем плане.
Тут вам помогут ф-ии, есть как минимум 3. В них взятие буфера экрана и взятие пикселя из буфера - отдельные действия.
1) использующая PrintWindow - буфер 0-100 мс в зависимости от размера окна, пиксель - 0.004 мс,
2) BitBlt - буфер  25-60 мс, пиксель - 0.01 мс,
3) Для десятков пикселей и меньше лучше подойдет GetDCEx - буфер - мгновенно, пиксель - 0.3 мс.
Время - A_TickCount.