Добрый день. Вопрос таков, чем отличается mouse(LEFT, 500, 400, 0, w); от mouse(LEFT, 520-w.left, 420-w.top, 0, w);?
На первом коде координаты оконные, а на втором экранные, отличие в координатах есть, и если окно не передвигать(держать в одном месте) то всё ок, кликает в нужное место даже экранными координатами, но если окно меняет своё местоположения то Кибор промахивается и кликает в ненужное место, почему так? Как работает первый код?
1. Ilya001 - 05 Июня, 2023 - 08:03:09 - перейти к сообщению
2. Zireael - 05 Июня, 2023 - 18:26:21 - перейти к сообщению
Цитата:
но если окно меняет своё местоположения то Кибор промахивается и кликает в ненужное место, почему так?
Нужно обновить данные об окне используя setwindowparam. Окно переместили, но данные в структуре win остались старые, вот и кликает не туда.
Цитата:
Как работает первый код?
Получает координаты окна перед кликом, либо MapWindowPoints.