C# 模拟侧面按钮的鼠标单击

C# 模拟侧面按钮的鼠标单击,c#,c++,mouse,C#,C++,Mouse,我知道如何使用鼠标事件模拟鼠标点击左键或右键。我想知道的是,C#/C++中的此函数或其他函数是否允许您模拟游戏鼠标的鼠标4或鼠标5按钮?您可以创建一个RAWINPUT结构,并使用WM#u INPUTwindows消息将其发送到窗口 具体来说,您需要创建一个RAWMOUSE结构,以便在RAWINPUT中使用。RAWMOUSE的usButtonFlags字段可以包含关于第四个和第五个鼠标按钮的信息 您需要使用的具体实现取决于目标应用程序和平台。在接收任何WM_输入消息之前,您可能需要为原

我知道如何使用鼠标事件模拟鼠标点击左键或右键。我想知道的是,C#/C++中的此函数或其他函数是否允许您模拟游戏鼠标的鼠标4或鼠标5按钮?

您可以创建一个
RAWINPUT
结构,并使用
WM#u INPUT
windows消息将其发送到窗口



具体来说,您需要创建一个
RAWMOUSE
结构,以便在
RAWINPUT
中使用。
RAWMOUSE
usButtonFlags
字段可以包含关于第四个和第五个鼠标按钮的信息




您需要使用的具体实现取决于目标应用程序和平台。在接收任何
WM_输入
消息之前,您可能需要为原始输入注册窗口。

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);

我想这取决于老鼠。。所有像这样的鼠标我都用过设置它们的按钮,就像它们是其他键盘控件(等等)一样。我想你不会在公共领域找到这方面的背景代码。。(除非mice开发者有sdk)Windows窗体?WPF?银灯?等等?我使用的是Windows窗体,但我需要的模拟不是向我自己的函数传递额外的参数。它将被发送到外部应用程序。