Что нового

Баг Баг в функции _ScreenCapture_Capture

Oki

Новичок
Сообщения
5
Репутация
1
Код:
#include <ScreenCapture.au3>
MsgBox(4096, "", "Закройте это окно в момент готовности.")
_ScreenCapture_Capture(@ScriptDir & "\screenshot.png", 0, 0, 1500, 1000, True)
Запускаю этот скрипт, подвожу указатель мыши к кнопке "OK" на появившемся MsgBox-окне, кликаю и дожидаюсь результата при неподвижной мышке. И вот результат.screenshot.png

Маркер указателя мыши нарисован не там, где он пребывал. Самое смешное, что этот баг обнаружен при попытке создания демонстрации того, с каким внутренним конфликтом между различными функциями AutoIt работает другой нижеприведённый скрипт.
Код:
#include <ScreenCapture.au3>
MsgBox(4096, "", "Закройте это окно в момент готовности.")
Sleep(100)
$coord = PixelSearch(600, 60, 800, 75, 0x000000)
If @error Then
   MsgBox(4096, "Error", "Error")
Else
   MouseMove($coord[0],$coord[1])
   Sleep(500)
   _ScreenCapture_Capture(@ScriptDir & "\screenshot.png", 0, 0, 850, 90, True)
EndIf
Он отрабатывал нелогично ещё до добавления последней строки, которая и была призвана продемонстрировать видимое мне на экране монитора, но в итоге там оказался свой баг. Похоже на то, что оба бага исходят к той же проблеме, поднятой мной в топике "Работа с координатами указателя мыши на ноутбуках с рекомендуемым масштабированием" (название кликабельно).
 
Верх