我知道如何使用mouse_event来模拟左键或右键的鼠标点击。我想知道的是,C # / C ++中是否有此函数或其他函数可以模拟游戏鼠标所具有的鼠标4或鼠标5按钮?
我知道如何使用mouse_event来模拟左键或右键的鼠标点击。我想知道的是,C # / C ++中是否有此函数或其他函数可以模拟游戏鼠标所具有的鼠标4或鼠标5按钮?
mouse4
和mouse5
在Windows中被命名为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
窗口消息将其发送到窗口。
WM_INPUT参考
RAWINPUT参考
RAWINPUT P/Invoke参考
具体来说,您需要创建一个RAWMOUSE
结构,以在RAWINPUT
内使用。 RAWMOUSE
的usButtonFlags
字段可以包含有关第4和第5个鼠标按钮的信息。
RAWMOUSE 参考文档
RAWMOUSE P/Invoke 参考文档
RAWMOUSEBUTTONS 枚举类型 P/Invoke 参考文档
你需要使用的确切实现取决于目标应用程序和平台。在接收任何 WM_INPUT
消息之前,您可能需要为原始输入注册窗口。