Oki
Продвинутый
- Сообщения
- 452
- Репутация
- 63
Код:
#include <ScreenCapture.au3>
MsgBox(4096, "", "Закройте это окно в момент готовности.")
_ScreenCapture_Capture(@ScriptDir & "\screenshot.png", 0, 0, 1500, 1000, True)

Маркер указателя мыши нарисован не там, где он пребывал. Самое смешное, что этот баг обнаружен при попытке создания демонстрации того, с каким внутренним конфликтом между различными функциями 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
Сообщение автоматически объединено:
Оказывается, с этим багом успешно можно бороться костылём, основанным на ответе в другом топике.
https://autoit-script.ru/threads/navedenie-pricela-na-opredelennyj-cvet.28360/#post-155815
Код:
#include <ScreenCapture.au3>
DllCall("User32.dll", "bool", "SetProcessDPIAware")
MsgBox(4096, "", "Закройте это окно в момент готовности.")
_ScreenCapture_Capture(@ScriptDir & "\screenshot.png", 0, 0, 1500, 1000, True)
Последнее редактирование: