处理鼠标中键点击

时间:2011-02-04 16:34:42

标签: windows winapi

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

如何在我的应用程序中获得此行为?是否有API,样式或消息可以实现这一目标?

3 个答案:

答案 0 :(得分:1)

看看http://msdn.microsoft.com/en-us/library/ms645610(v=VS.85).aspx。您可以在消息循环中捕获WM_MBUTTONDOWN事件。另请参阅middle-button scrolly thing in textbox

答案 1 :(得分:1)

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

查看此文章以获取样本。

The Ultimate Toolbox Intellimouse Classes

答案 2 :(得分:0)

不确定,但我认为它是对鼠标控制例程的调用参数中的'scrollwheel''centrebutton''panbutton'或类似的值或参数的引用。通过按下中心滚轮,我的鼠标具有相同的功能,然后再次按下它以返回到正常滚动模式。使用用于开发代码的语言或包脚本的调用样式而不是Windows调用,最好通过在编译,JIT或虚拟机运行时将代码解析到硬件接口来激活该函数。 / p>