我们的客户有专门的老鼠-他们有两个卷轴。在“mainScroll_click”上,他希望我们触发事件A和'scroll2_click‘事件B。
可以使用c#吗?还是我应该在鼠标驱动程序中寻求帮助?
对于中间按钮,我一直使用:
if (e.MiddleButton) { MessageBox.Show("Middle!"); }但我找不到关于MiddleButton2的任何信息
发布于 2016-05-19 12:11:16
没有middle2,因为默认鼠标被假定为2或3个按钮。
然而,有额外特殊按钮的老鼠,像后背和前移一样,已经和轮子一样长了,
如果你看一下MouseButtons枚举,你会发现它有两个特殊按钮XButton1,XButton2,我希望制造商正在映射到其中一个,但这取决于老鼠的制造商。
要获得更详细的信息,您需要移动到鼠标事件,而不仅仅是基本的单击,例如MouseCLick、MouseUp、MouseDown。
private void panel1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
// Update the mouse path with the mouse information
Point mouseDownLocation = new Point(e.X, e.Y);
string eventString = null;
switch (e.Button) {
case MouseButtons.Left:
eventString = "L";
break;
case MouseButtons.Right:
eventString = "R";
break;
case MouseButtons.Middle:
eventString = "M";
break;
case MouseButtons.XButton1:
eventString = "X1";
break;
case MouseButtons.XButton2:
eventString = "X2";
break;
case MouseButtons.None:
default:
break;
}如果它们不够好,不符合标准的鼠标接口,那么您可能需要在更低的级别处理它们,在这种情况下,nitrogenycs对鼠标车轮事件(C#)的答复显示了如何拦截和处理原始事件。
https://stackoverflow.com/questions/37321093
复制相似问题