Windows 鼠标中键单击的处理

Windows 鼠标中键单击的处理,windows,winapi,Windows,Winapi,在许多Windiows应用程序(记事本、控制台窗口、Internet Explorer、Word)中,单击鼠标中键(或滚轮)可创建覆盖“指南针”,并允许在任何方向快速滚动 如何在应用程序中获得这种行为?是否有API、样式或消息可以实现这一点 不确定,但我认为它引用了鼠标控制例程的调用参数中的“滚轮”、“中心按钮”、“panbutton”或类似值或参数。我的鼠标也有同样的功能,我按下中央滚轮,然后在完成后再次按下,以返回到正常的滚动模式。与其使用Windows调用,不如使用用于开发代码的语言或包脚

在许多Windiows应用程序(记事本、控制台窗口、Internet Explorer、Word)中,单击鼠标中键(或滚轮)可创建覆盖“指南针”,并允许在任何方向快速滚动


如何在应用程序中获得这种行为?是否有API、样式或消息可以实现这一点

不确定,但我认为它引用了鼠标控制例程的调用参数中的“滚轮”、“中心按钮”、“panbutton”或类似值或参数。我的鼠标也有同样的功能,我按下中央滚轮,然后在完成后再次按下,以返回到正常的滚动模式。与其使用Windows调用,不如使用用于开发代码的语言或包脚本的调用样式,并且可以通过在编译、JIT或虚拟机运行时将代码解析到硬件接口来激活该函数。

查看。您可以在消息循环中捕获WM_MbutDown事件。另外,请参见。

您的外观是
IntelliMouse
支持的一部分,据我所知,没有直接的winapi来实现此功能。但是你可以自己创造

检查这篇文章的样本


这是我想要的第二个窗口,但我的窗口不是文本框。我曾尝试为WM_mbutdondown调用DefWindowProc,但在本例中没有效果。