26

Re: AHK: Захват любого изменения на экране

Тогда пробуйте, как писал stealzy в 19 посте.
Как хранить зависит от того, как вы собираетесь их потом анализировать.

27

Re: AHK: Захват любого изменения на экране

Я не понял как сохранять три переменных с содержимым этой переменной и как сравнивать их содержимое.  Анализировать собираюсь для исключения мелких по площади изменений до 15х15 примерно, для поиска и выявления более крупных от 15х15 до 100х100, примерно. Пока такой подход планируется.

28

Re: AHK: Захват любого изменения на экране

Не понимаю, что вы имеете в виду под

сохранять три переменных с содержимым этой переменной

Сохраняете 3 экрана под названиями:

loop 3
   pBitmap%A_Index% := Gdip_BitmapFromScreen("0|0|1920|1080")

После чего блокируете изображения в памяти:

loop 3
   Gdip_LockBits(pBitmap%A_Index%, 0, 0, 1920, 1080, Stride%A_Index%, Scan%A_Index%, BitmapData%A_Index%)

После чего пробегаетесь по пикселям и сравниваете.

29

Re: AHK: Захват любого изменения на экране

А зачем блокировать?

Как пробежаться по пикселям сравнивая содержимое этих трёх переменных?

30

Re: AHK: Захват любого изменения на экране

Foma пишет:

А зачем блокировать?

Я вам уже давал ссылку, там всё написано:
https://docs.microsoft.com/en-us/window … p-lockbits

Foma пишет:

Как пробежаться по пикселям сравнивая содержимое этих трёх переменных?

Вам нужно понять, что делает, например, этот  код:
http://forum.script-coding.com/viewtopi … 86#p118686
Для этого надо посмотреть к каким функциям библиотеки Gdip он обращается, после чего уже посмотреть как эти функции устроены и какие вызовы dll они используют.
После чего почитать об этих вызовах на msdn.
Если же заниматься этим не хочется, то разместите ваше задание в коммерческий раздел.

31

Re: AHK: Захват любого изменения на экране

Смотрел я всё это. Почти ничего не понял.