【发布时间】:2016-05-19 10:53:46
【问题描述】:
我们的客户有特定的鼠标 - 他们有 2 个卷轴。 在“mainScroll_click”上,他希望我们触发事件 A 和“scroll2_click”事件 B。
可以用c#吗?还是我应该寻求鼠标驱动方面的帮助?
对于我一直使用的中间按钮:
if (e.MiddleButton) { MessageBox.Show("Middle!"); }
但我找不到任何关于 MiddleButton2 的信息
【问题讨论】:
-
我会查看 2 轮产品的驱动程序文档。由于这是完全定制的并且与众不同,他们甚至可能有一个 SDK,您可以将其与您的程序合并。
-
通常扩展功能被软映射到键,例如 PgUp/PgDwn 或箭头。或 XButton。我要么推动对所述设备的物理访问,要么创建一些测试应用程序来记录事件。
-
XButton1 和 XButton2 对应于 ThumbButtons(普通鼠标左侧的那些),而不是第二个滚轮
-
处理
MouseClick事件并检查当您使用第二个滚轮点击时e.Button的值。 -
winapi 和 Winforms 都不支持多个鼠标滚轮或第二个中间按钮。此类鼠标通常需要自定义驱动程序,并且可以识别浏览器和 Office 等流行程序并使用 UI 自动化对其进行操作。但是,是的,当然不是你的。如果供应商的软件无法添加对其他程序的支持,那么您将遇到一个没有人可能接听的困难支持电话。
标签: c# winforms mousewheel