Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » PixelSearch координаты не совпадают с Position в AutoIt Windows Info

Ответить
Настройки темы
PixelSearch координаты не совпадают с Position в AutoIt Windows Info

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg picture.jpg
(18.8 Kb, 2 просмотров)
Добрый день!
Столкнулся со следующей проблемой, большая просьба помочь разобраться

В Paint нарисовал точку определенного цвета.
Значение точки "Position" в AutoIt Windows Info: 110, 256
Скриптом ниже нахожу координаты, используя PixelSearch и получаю значение 277, 644
Затем перевожу курсор мыши на полученные координаты и вывожу координаты курсора, получаю: 278, 645

Для информации, разрешение экрана:3840/2160 + прикрепил файл с точкой в Paint

Скрипт:
$hWOW = WinGetHandle("[CLASS:MSPaintApp]"); Присваиваю переменную окна, в котором будет работать скрипт
WinActivate($hWOW); Переключаюсь на заданное окно

HotKeySet("{F9}","Start")
HotKeySet("{F10}","Stop")


While True

WEnd


Func Start()
While True
sleep (500)
$coord = PixelSearch(3840, 2160, 0, 0, 0x3E7117); ищу координаты цвета, начиная с нижнего правого угла экрана
If @error = 1 Then
MsgBox(0, "not found", "not found")
ElsE
MsgBox(0, "found", $coord[0] & "," & $coord[1]); вывожу координаты пикселя определенного цвета
sleep (1000)
MouseMove ($coord[0],$coord[1]); двигаю курсор по найденным координатам
sleep (1000)
$aPos = MouseGetPos()
MsgBox(4096, "mouse coordinates", 'X= ' & $aPos[0] & ", Y= " & $aPos[1]); вывожу текущие координаты положения курсора
EndIf

WEnd
EndFunc

Func Stop()
Exit
EndFunc

Отправлено: 19:27, 01-06-2023

 

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Проблему решил следующим образом:
1. Определил 2 параметра (должны быть по умолчанию, но на всякий случай прописал отдельно0
Opt("PixelCoordMode",1)
Opt("MouseCoordMode",1)
2. Пронормировал координаты, которые выдает PixelSearch с координатами, которые выдает MouseGetPos
В моем случае
MouseGetPos/PixelSearch ~0,39

Отправлено: 16:45, 02-06-2023 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » PixelSearch координаты не совпадают с Position в AutoIt Windows Info

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - [решено] Не совпадают карты сети и доступ basil0 Сетевые технологии 2 24-01-2012 18:45
[решено] Создать Finder Tool, как в Autoit Window Info sashadeg AutoIt 2 09-03-2010 13:10
[решено] AutoIt Window Info Cuba AutoIt 5 24-03-2009 20:08
Время сервера и клиента не совпадают Sololeg Сетевые технологии 7 22-03-2004 06:09
не совпадают версии компиляторов ядра и модуля voitalex Общий по Linux 10 16-02-2004 07:35




 
Переход