Вверх ↑
Ответов: 4621
Рейтинг: 746
#1: 2014-11-25 12:19:19 ЛС | профиль | цитата
Rysik писал(а):
при КЛИКЕ устанавливаются ещё и координаты курсора
Прошу обратить внимание: в этом компоненте есть ошибка в использовании функции mouse_event.

А конкретно: GetCursorPos и подстановка полученных значений в mouse_event используются для того, чтобы произвести клик в том положении, где в данный момент находится курсор. Но:
1) в таком случае в первом параметре mouse_event также должен быть указан флаг MOUSEEVENTF_ABSOLUTE. Без него указанные координаты трактуются как смещение относительно предыдущего нажатия, из-за чего, вероятно, и происходит скачок курсора при эмуляции.
2) А раз так, то отсутствие флага MOUSEEVENTF_ABSOLUTE и 0-вые значения dx, dy избавляют от необходимости использовать GetCursorPos и отлично упрощают код.
карма: 26

0