1 (изменено: Rediska, 2012-08-09 00:34:59)

Тема: AHK: PixelGetColor медленно работает

PixelGetColor, color, x, y

При самом неблагоприятном раскладе я 8 раз вызываю ее. Пру самом удачном - 3.
Я не замерял точного времени, но по ощущениям худший сценарий длится несколько сот миллисекунд. А для игр это очень много. Есть ли какие нибудь способы ускорить процедуру?

P.S. У меня AHK_L и Win7

Благодарю за помощь.

2 (изменено: Irbis, 2012-08-09 01:00:54)

Re: AHK: PixelGetColor медленно работает

SetBatchLines -1
x := y := 50
t := A_TickCount
loop 100
   PixelGetColor, color, x, y
MsgBox % (A_TickCount - t)/100

Win7 x64 и AHK_L x64, результат порядка 16-18мс. (Скомпилированный скрипт - меньшее значение)

3

Re: AHK: PixelGetColor медленно работает

У меня в среднем 28-30мс, иногда бывает больше 55 .
Компиляция никакой ощутимой прибавки в скорости не дала. Цифры остались на тех же высоких уровнях.

Перевел игру из оконного режима без рамки в фулл скрин. Скорость выросла в 2 раза - примерно до 17-19мс.
Но color всегда возвращает 0xFFFFFF и перестал работать OnScreenDisplay

PixelGetColor не работает в Full Screen режиме?