Доброго времени суток, дамы и господа.
Я начал изучать возможности AutoIt только позавчера.
Прошу ответить, глупа ли моя идея, или вполне имеет право на жизнь?
Задача:
Есть несколько кнопок, изображение на которых зависит от состояния связанных с этими кнопками игровых объектов. m кнопок, n состояний (состояние одинаковые для каждой из кнопок). Надо следить за изображением кнопки и выполнять, в зависимости от паттерна то, или иное действие.
Все координаты статичны.
Как это вижу я:
1. Считать в память изображения кнопок и сохранить их в качестве снапшотов.
2. Снимать снапшоты текущего состояния кнопок.
3. Циклом прогонять FFIsDifferent (снапшот из памяти, снапшот текущего состояния)
3.1 выполнять действие, в зависимости от того, какая пара снапшотов вернула False
Проблема:
FastFind не предусматривает загрузки Bitmap из файла в качестве снапшота.
Идея:
1. Отрисовать склеенные в подобие спрайта изображения паттернов на кнопках поверх нашего $hWnd,
2. сделать цикл снапшотов эттого участка со смещением на ширину каждого паттера
3. PROFIT!
Прошу указать на грубые ошибки в логике, если таковые имеются, а также помочь с кодом, который я опубликую позже...
Я начал изучать возможности AutoIt только позавчера.
Прошу ответить, глупа ли моя идея, или вполне имеет право на жизнь?
Задача:
Есть несколько кнопок, изображение на которых зависит от состояния связанных с этими кнопками игровых объектов. m кнопок, n состояний (состояние одинаковые для каждой из кнопок). Надо следить за изображением кнопки и выполнять, в зависимости от паттерна то, или иное действие.
Все координаты статичны.
Как это вижу я:
1. Считать в память изображения кнопок и сохранить их в качестве снапшотов.
2. Снимать снапшоты текущего состояния кнопок.
3. Циклом прогонять FFIsDifferent (снапшот из памяти, снапшот текущего состояния)
3.1 выполнять действие, в зависимости от того, какая пара снапшотов вернула False
Проблема:
FastFind не предусматривает загрузки Bitmap из файла в качестве снапшота.
Идея:
1. Отрисовать склеенные в подобие спрайта изображения паттернов на кнопках поверх нашего $hWnd,
2. сделать цикл снапшотов эттого участка со смещением на ширину каждого паттера
3. PROFIT!
Прошу указать на грубые ошибки в логике, если таковые имеются, а также помочь с кодом, который я опубликую позже...