c # — Имитация щелчка мышью для боковых кнопок

Я знаю, как использовать mouse_event для имитации щелчка мышью для левой или правой кнопки. Что я хотел бы знать, так это то, что эта или другая функция в C # / C ++ позволяет имитировать кнопки mouse4 или mouse5, которые есть у игровых мышей?

6

Решение

mouse4 а также mouse5 в окнах названы xbutton1 а также xbutton2

Вы можете использовать это:

mouse_event(MOUSEEVENTF_XDOWN, NULL, NULL, XBUTTON1, NULL);
mouse_event(MOUSEEVENTF_XDOWN, NULL, NULL, XBUTTON2, NULL);
mouse_event(MOUSEEVENTF_XUP, NULL, NULL, XBUTTON1, NULL);
mouse_event(MOUSEEVENTF_XUP, NULL, NULL, XBUTTON2, NULL);
1

Другие решения

Вы могли бы создать RAWINPUT структурировать и отправить его с помощью WM_INPUT Windows сообщение в окно.

Ссылка WM_INPUT
RAWINPUT ссылка
RAWINPUT P / Ссылка на вызов

В частности, вам нужно будет создать RAWMOUSE структура для использования внутри RAWINPUT, RAWMOUSE«s usButtonFlags поле может содержать информацию о 4-й и 5-й кнопках мыши.

RAWMOUSE ссылка
RAWMOUSE P / Вызвать ссылку
RAWMOUSEBUTTONS Перечисление P / Вызов ссылки

Точная реализация, которую вам нужно будет использовать, зависит от целевого приложения и платформы. Вам может потребоваться зарегистрировать окно для необработанного ввода, прежде чем оно получит WM_INPUT Сообщения.

0

По вопросам рекламы [email protected]