По первому пункту, вроде бы уже определились, что область в режиме привязки не работает. Здесь
http://crapware.aidf.org/forum/index.php?topic=1852.msg10982#msg10982Попробуй конечно ловить не чёрный скрин. Но при таком раскладе лучше использовать виртуальную машину.
P.S.
Выявлена интересная закономерность.
У меня на таком скрипте результаты брака 15%
FOR($i=0, $i<100)
GETSCREEN
SCREENSHOTEX(43,0, 172,137, "TEST_", 0)
WAITMS(30)
END_CYC
HALT
Что интересно, прогнал раз 10. Процент стабильно 15.
Больше того, номера бракованных скринов всегда одни и те же 2,3,5,7,10,13,16,25,27,30,33,37,57,86,100
Задержку менял, ставил и 0 и 30 и 50 и 70, перепривязывал и перезапускал. Результат один.
Раскладка бракованных скринов всегда одна.Переместил тестовый скрипт в другую папку. Раскладка по браку
изменилась. Разные прогоны теперь выдавали стабильно другую раскладку.
Всё интересней и интересней.
В общем опробовал 3 места. Раскладка бракованных скринов зависит от местонахождения скрипта.
Неужели случайность?
Мне видится только ошибка в кликере. Видать он очищает или затирает образ буфера. Такая зависимость может быть только от того, что при выполнении скрипта тайминги работы конкретных команд смещаются в зависимости от того куда кликеру нужно сохранять скриншот. Может конечно и другое объяснение.