Я считаю, что mouse_event
работает путем вставки событий во входной поток мыши, где SetCursorPos
просто перемещает курсор по экрану. Я не верю, что SetCursorPos также генерирует какие-либо входные события (хотя я могу ошибаться).
Практическое значение заключается в том, что когда вы используете SetCursorPos
, он просто перемещает курсор вокруг. Где, когда вы используете mouse_event
, он вставляет события во входной поток, который, в свою очередь, будет генерировать входные события для любых программ, которые слушают. Это имеет значение для программ, которые прослушивают события мыши более низкого уровня, а не просто щелчки курсора; игры например. Кроме того, если вы используете mouse_event
для перемещения курсора и включения ускорения курсора / указателя, то результирующее движение мыши должно зависеть от того, какие окна кривых ускорения используются.