1

Тема: AHK: Оптимизация поиска

Добрый день.

Вот есть у меня такой скрипт.

#if pict(x, y) 


Numpad1::
ControlClick, x485 y303, A
return

Numpad2::
ControlClick, x578 y298, A
return

Numpad3::
ControlClick, x684 y295, A
return

Numpad4::
ControlClick, x485 y388, A
return

Numpad5::
ControlClick, x577 y388, A
return

Numpad6::
ControlClick, x679 y385, A
return

Numpad7::
ControlClick, x485 y488, A
return

Numpad8::
ControlClick, x579 y486, A
return

Numpad9::
ControlClick, x681 y489, A
return

NumpadEnter::
ControlClick, x820 y608, A
ControlClick, x818 y631, A
ControlClick, x818 y653, A


return

Numpad0::
ControlClick, x820 y711, A
ControlClick, x823 y531, A
return

#if 
return

pict(ByRef x, ByRef y)
{ 
     
     ImageSearch, X, Y, 636, 184, 694, 196, F:\Script\1234.PNG     
     return !ErrorLevel
}

Но он грузит сильно систему, тормозить все начинает.
Может есть возможность как то его оптимизировать или по другому организовать поиск, чтобы так не грузило систему?

2

Re: AHK: Оптимизация поиска

Команда ImageSearch загружает процессор тем больше, чем больше область поиска и размеры искомого изображения.

3

Re: AHK: Оптимизация поиска

Ну я уже уменьшил размер изображения до минимум и область сузил также до минимума, но все равно подтормаживает.
Может просто можно как то по другому организовать поиск, не через ImageSearch ?

4

Re: AHK: Оптимизация поиска

Либо апгрейдить компьютер, либо использовать http://imacros.net/.
Только вряд ли тут вам кто-то подскажет как им пользоваться.

5 (изменено: stealzy, 2016-04-17 22:49:48)

Re: AHK: Оптимизация поиска

Если вас устроит компромисс между частотой обновления ImageSearch и загруженностью процессора, переименуйте тему на "скрипт сильно грузит систему".

Process, priority, , Low ; метод раз
Loop {
	Sleep 100 ; метод два
	ImageSearch, X, Y, 636, 184, 694, 196, F:\Script\1234.PNG
	pic :=! ErrorLevel
}
#If pic
...
#If

Что касается самой функции поиска картинки на экране, возможно, встроенная в ahk ее реализация не самая лучшая и стоит попробовать прикрутить стороннее решение.