Спасибо!
Указание хэндла в функции color() действительно ускоряет работу ф-ции примерно в 6 раз!
Пилот везде последней версии 2.42 (15.05.2021).
Однако на win10 проблема удивительным образом сохраняется именно для игрового окна.
Я привязываюсь к разным окнам и измеряю время выполнения скрипта с color(). Для Telegram, Log Window пилота или Matlab это время 0,1-0,4 с. Но для игры Ragnarok Online время 1,7 с.
Т.е. для пилота это окно принципиально чем-то отличается от других, понять бы чем... помогите, если есть идеи
Код
--lua
local handle = findwindow('Ragnarok Online')
--local handle = findwindow('Telegram')
--local handle = findwindow('Log Window')
--local handle = findwindow('MATLAB R2023a')
if handle[1][1] then
log('окно найдено')
workwindow(handle[1][1])
else
log('окна не найдено')
end
local t = os.clock()
for i = 1, 100 do
color(50,50, handle[1][1])
end
log('---', os.clock()-t)