Я пытаюсь захватить координаты для определенного значения пикселя на экране, но я не могу получить никаких результатов. Ошибка, которую я получаю, это «autoit.autoit.AutoItError: цвет не найден».autoit.pixel_search возвращающий цвет не найден
Чтобы проверить свой код, у меня есть мышь, перемещающая пиксель с цветом, который я хочу. Это не обязательно, это была всего лишь часть теста. У меня есть два монитора, и я опасался, что поиск по пикселям не сможет отличить тот монитор, который я хотел. Поэтому, чтобы проверить, что аурит знает, где искать, я сделал базовую «движущуюся мышь». Конечно, он переместился на мое изображение на мониторе, поэтому я знаю, что у него есть правильный монитор.
Во-вторых, я тестировал, если «autoit.pixel_get_color» может захватить значение, которое я хотел, он делает (65281). Думаю, мне, возможно, придется использовать десятичную строку вместо HEX, предоставленной из приложения Windows Info.
Я тестировал код ниже, это код с использованием SciTE - light (.au3 file), и он отлично работает.
$coord = PixelSearch(0, 0, 1434, 899, 0x00FF02)
If Not @error Then
MsgBox(0, "X and Y are:", $coord[0] & "," & $coord[1])
EndIf
Я проверил захватывая пиксель pyautogui и в конечном счете, я могу это сделать, но это не так, как «чистый», как AutoIt, так что я пытаюсь избежать, если это возможно. В Autoit есть тот приятный экран информации о окне, который показывает мне цвет, поэтому очень просто просто подключить числа к моему сценарию.
Вот код, который я написал в настоящее время на Python.
import autoit
import pyautogui
pyautogui.confirm('Press OK to start running script')
autoit.mouse_move(374,608,10) # move mouse to where the color I want is located.
pixelcolor = autoit.pixel_get_color(374,608) #get color of pixel
pixelsearch = autoit.pixel_search(0,0,1434,899,0x00FF02) # search entire screen for color
pixelsearch = autoit.pixel_search(0,0,1434,899,65281) # Tried using the value from the get_color, still same error.
Любые идеи?
Немой вопрос, но делает 'autoit.mouse_move (374,608,10)' покрывает пиксель указателем мыши? –
Нет, нет. Мышь перемещается в середину большого окна, поэтому поиск по пикселям будет находить другие подходящие пиксели задолго до того, как он попадет туда, где находится мой курсор. Я также прокомментировал код и протестировал его на предмет безопасности, все еще ту же ошибку. – Thomas
Я установил 'pyautoit' и подтвердил, что получаю ту же ошибку. –