Можно ли выполнять действия MouseMove с PostMessage, не угоняя курсор? - PullRequest
0 голосов
/ 18 апреля 2020

Я выполняю действия MouseClick с помощью PostMessage WinApi, есть ли способ имитировать MouseMove с ним тоже без необходимости фокусировки на окне, чтобы я все еще мог использовать курсор для других задач? Мне известно о параметр lParam в PostMessage, но он вступает в силу только тогда, когда я устанавливаю свой указатель мыши внутри окна DirectX.

SetCursorPos не является решением, поскольку я хочу выполнять MouseMoves без перехвата курсора.

Я надеюсь, что это имеет смысл, спасибо

1 Ответ

0 голосов
/ 19 апреля 2020

Есть много мест, более WM_MOUSEMOVE сообщение lParam.

Есть функция GetMessagePos. Его можно подделать, установив Windows Hooks и изменив MSG::pt, поэтому вызов GetMessagePos вернет имитированное положение курсора вместо фактического.

Но есть GetCursorPos и, возможно, некоторые другие способы определения положения мыши, например WM_INPUT. Я думаю, что в конечном итоге только движущийся курсор (SetCursorPos или SendInput) может покрыть большинство из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...