Код:
#include <Constants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>
#include <GDIPlus.au3>
#include <ScreenCapture.au3>
#include "BmpSearch.au3"
Func test()
_GDIPlus_Startup()
Local $hSource = _ScreenCapture_Capture()
Local $hBmp = _GDIPlus_BitmapCreateFromFile(@ScriptDir & "\" &"0.bmp")
Local $hFind = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hBmp)
Local $aCoords = _BmpSearch($hSource, $hFind, 10)
If @error Then
Return 1
Else
Return 0
EndIf
EndFunc
test()
0.bmp = просто любая часть экрана, которая была вырезана в фотошопе.
Данный скрипт отлично работает на одном компьютере, но на другом возвращает @error = 1.
Операционные системы на двух компьютерах windows 10 pro x64
Версия AutoIt: 3.3.14.2
Предположил, что может что-то не так с 0.bmp и сделал его отдельно на втором компьютере, ситуация не изменилась.
На втором компьютере _BmpSearch всегда выдает ошибку.
Как мне определить в чем ошибка и как её устранить?