Я знаю, как использовать mouse_event для имитации щелчка мышью для левой или правой кнопки. Что я хотел бы знать, так это то, что эта или другая функция в C # / C ++ позволяет имитировать кнопки mouse4 или mouse5, которые есть у игровых мышей?
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);
Вы могли бы создать RAWINPUT
структурировать и отправить его с помощью WM_INPUT
Windows сообщение в окно.
Ссылка WM_INPUT
RAWINPUT ссылка
RAWINPUT P / Ссылка на вызов
В частности, вам нужно будет создать RAWMOUSE
структура для использования внутри RAWINPUT
, RAWMOUSE
«s usButtonFlags
поле может содержать информацию о 4-й и 5-й кнопках мыши.
RAWMOUSE ссылка
RAWMOUSE P / Вызвать ссылку
RAWMOUSEBUTTONS Перечисление P / Вызов ссылки
Точная реализация, которую вам нужно будет использовать, зависит от целевого приложения и платформы. Вам может потребоваться зарегистрировать окно для необработанного ввода, прежде чем оно получит WM_INPUT
Сообщения.