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