Scroll 在Windows 10上使用Logitech鼠标接收高精度WM_鼠标滚轮事件

Scroll 在Windows 10上使用Logitech鼠标接收高精度WM_鼠标滚轮事件,scroll,windows-10,smooth-scrolling,logitech,Scroll,Windows 10,Smooth Scrolling,Logitech,为了改进应用程序中的滚动,我最近添加了对高分辨率滚轮事件的支持。根据文档,这非常简单:WM_MOUSEWHEEL的处理程序应该支持任意值,而不是+/-120 Windows上的Firefox和Chrome就是这样的应用程序 我使用的是带有高分辨率滚轮(MX Master 3)的Logitech鼠标,但我注意到我收到的所有事件都是+/-120。然而,我可以找到两个非常奇怪的解决办法: 将我的程序重命名为Firefox.exe 关注Firefox(我的应用在后台),将鼠标移到上面并滚动到那里 第

为了改进应用程序中的滚动,我最近添加了对高分辨率滚轮事件的支持。根据文档,这非常简单:WM_MOUSEWHEEL的处理程序应该支持任意值,而不是+/-120

Windows上的Firefox和Chrome就是这样的应用程序

我使用的是带有高分辨率滚轮(MX Master 3)的Logitech鼠标,但我注意到我收到的所有事件都是+/-120。然而,我可以找到两个非常奇怪的解决办法:

  • 将我的程序重命名为Firefox.exe
  • 关注Firefox(我的应用在后台),将鼠标移到上面并滚动到那里
第二个技巧也适用于其他事物。例如,它可以使Windows 10设置应用程序平滑滚动。下面是一个演示,演示了这两种不同的操作方式(先聚焦4秒,然后在Firefox有焦点时不聚焦):

我假设驱动程序这样做是为了与旧的应用程序兼容,而旧的应用程序无法处理任何非120的应用程序。但是有没有办法让我的应用程序选择加入以获得更好的活动?或者罗技驱动程序只是硬编码了一堆浏览器,而其他所有人都不走运