【问题标题】:How to use trackpad scrolling in .Net如何在.Net中使用触控板滚动
【发布时间】:2009-02-11 09:23:01
【问题描述】:

我的 WinForms 应用程序使用鼠标滚轮订阅Control.MouseWheel 事件。如何让它与来自其他输入设备的滚动方法一起使用,特别是在我的 T61 上的(Synaptics)触控板上“沿边缘手指”滚动?我假设我需要以某种方式将触控板消息连接到Control.MouseWheel 事件,但我不知道从哪里开始......

编辑:这目前不起作用;所以我的触控板显然没有发送Control.MouseWheel 消息。

谢谢!

(我使用的是 C#,但这肯定是 .Net 通用的)。

【问题讨论】:

    标签: .net scroll input-devices trackpad


    【解决方案1】:

    如果只是你的机器,那么最简单的做法是编辑 TP4table.dat 文件并在其中添加应用程序名称,如下所述:http://www.syaoran.net/blog/2010/01/how-to-enable-thinkpad-trackpoint-scrolling/

    【讨论】:

    • 链接已失效。
    • @oddRaven 这不是我的博客,所以我无能为力。您仍然可以从我的回答中获得一些线索。
    【解决方案2】:

    Lenovo 驱动程序无法按您希望的方式工作。有一个解决方法,发布在此处:Link,其中涉及欺骗鼠标驱动程序以识别您需要滚动消息。

    【讨论】:

    【解决方案3】:

    一般来说,触控板上的滚动操作只是向 PC 发送与鼠标滚轮相同的信号,因此您当前的实现应该可以工作。

    【讨论】:

    • 它们应该发送鼠标滚轮消息,但 Synaptics 驱动程序不发送。他们实际上寻找本地 Windows 滚动条并对其进行操作。 Synaptics 触摸板似乎是使用最广泛的。
    猜你喜欢
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 2011-10-13
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多