如何使鼠标滚轮在 VB6 IDE 中工作?

Posted

技术标签:

【中文标题】如何使鼠标滚轮在 VB6 IDE 中工作?【英文标题】:How can I make mousewheel work in VB6 IDE? 【发布时间】:2010-11-05 14:19:00 【问题描述】:

VB6 IDE 编辑器的一个令人讨厌的行为,尤其是在从 VS.NET 等较新的工具切换回它时,是它无法识别鼠标滚轮!也许VB6是在大多数鼠标都没有的时候被带出来的,但是有没有办法修复它,让它能够识别鼠标滚轮?

【问题讨论】:

这个问题是一个值得记住的好例子:当你认为你在互联网上有一个奇怪的问题时,你永远不是第一个 :D 【参考方案1】:

Microsoft 有一个扩展程序可以提供请求的行为。您必须从下面的链接下载它并使用提供的步骤注册它,例如使用regsvr32

http://download.microsoft.com/download/e/f/b/efb39198-7c59-4ace-a5c4-8f0f88e00d34/vb6mousewheel.exe

更新:这里是步骤

下载包含加载项 DLL 的 VB6 Mouse Wheel.exe 文件 以及用于创建加载项 DLL 的代码。

将文件解压缩到您有权访问的位置。

打开命令提示符,以管理员身份运行。

转到你的文件夹 将文件提取到。

输入regsvr32 VB6IDEMouseWheelAddin.dll,然后点击确定

启动 Visual Basic 6.0。单击加载项,然后单击加载项管理器。

在加载项管理器列表中,单击 MouseWheel Fix。

单击以选中“加载/卸载”复选框,然后单击以选中“启动时加载”复选框。

点击确定。

【讨论】:

在我的公司,我们使用免费工具 Gazanov VBScroll,它可以与 VBA 一起使用,也可以在 VB6 IDE 的 SDI 模式下工作(与 MS 插件不同)。 gasanov.net/VBScroll.asp 感谢 gasanov 解决方案,显然微软本身发布的修复不适用于我的 vb 安装。但加萨诺夫的作品就像一个魅力 也许这对其他人来说是显而易见的,但为了使其工作,我必须以管理员身份运行 cmd 并在那里运行命令,而不是在“运行”中运行。然后它的其余部分工作得很好。 Microsoft 修复的链接已失效。 这里是 sourceforge https://sourceforge.net/projects/vb6mousewheelfix/ 上的链接,或 Microsoft http://download.microsoft.com/download/e/f/b/efb39198-7c59-4ace-a5c4-8f0f88e00d34/vb6mousewheel.exe 的 exe 直接链接【参考方案2】:

对我来说最简单的方法就是从http://www.joebott.com/vb6scrollwheel.htm下载并运行二进制文件

用法:

只需运行 exe,您的 VB 编辑器就会滚动。

作者信息:

这是一个小程序,可以让你的鼠标滚轮工作 在各种较旧的程序中 - 主要是 Visual Basic 6 的代码窗口。一世 注意到很多人从谷歌来到这个网站寻找 帮助他们的鼠标滚轮。所以,我决定修复它。

可以通过调整其 INI 文件来支持许多程序。这 包含的 INI 文件支持:

VB6 代码窗口 VB6 资源设计窗口 SourceSafe 6 差异查看器 Windiff VBA 编辑器

【讨论】:

Ohmigosh 这是一个救生员。微软的解决方案很糟糕而且不起作用。 在我的机器上(Win7x64,最后一次更新于 17 年 10 月 13 日)只有这个解决方案有效。 唯一的解决方案(包括 MS 自己的插件)仍在 Win 10 x64、v1709 build 16299.309 上工作。此外,如果您使用的是 Win7 或 10,您可能会以管理员身份运行 VB6.exe,因此请记住也以管理员身份运行此程序,因为它会与进程挂钩。 下载 --> 启动 exe(没有显示) --> 启动 VB --> 像鼠标滚轮一样滚动刚刚被发明。笑话 appart,对我来说也是唯一适用于 Win 10 x64 的解决方案。 @SebastienServouze 它显示一个托盘图标:)【参考方案3】:

****初学者的简单方法:****

    下载 VB6 Mouse Wheel.exe 文件作为链接下载:http://download.microsoft.com/download/e/f/b/efb39198-7c59-4ace-a5c4-8f0f88e00d34/vb6mousewheel.exe 运行.exe,点击解压(我们有VB6IDEMouseWheelAddin.dll) 将 VB6IDEMouseWheelAddin.dll 复制到 System32 (x32bit) 或 SysWOW64 (x64bit)

    以管理员身份运行 Cmd 5.1 使用 x32 位:

    C:\WINDOWS\system32>regsvr32 VB6IDEMouseWheelAddin.dll(在 Cdm 中)

5.2 使用 x64 位:

C:\WINDOWS\system32>cd C:\WINDOWS\SysWOW64

C:\WINDOWS\SysWOW64>regsvr32 VB6IDEMouseWheelAddin.dll (IN cmd)
    打开 VB IDE。 转到“加载项管理器”。 在可用加载项中选择“MouseWheel Fix”。 检查“加载/卸载”和“启动时加载”。 点击“确定”按钮。

【讨论】:

【参考方案4】:

来自https://support.microsoft.com/en-us/kb/837910的步骤

要安装 VB6 IDE 鼠标滚轮插件:

    将 VB6IDEMouseWheelAddin.dll 复制到本地 System32 目录并注册。 打开 VB IDE。 转到“加载项管理器”。 在可用加载项中选择“MouseWheel Fix”。 检查“加载/卸载”和“启动时加载”。 点击“确定”按钮。

您现在应该可以在代码窗口中使用鼠标滚轮了。

【讨论】:

【参考方案5】:

我遇到了另一种方法(which was discussed on VBForums,由 Dilletante 和 Elroy 提倡)。

...使用 X-Mouse 实用程序 来固定滚轮。 ……这是唯一的 一个我曾经发现当你有你的代码时正确滚动的 显示为拆分窗口。

Download website.

因为我在其他一些答案中提到了having trouble with the Microsoft add-in,所以我尝试了这个并且效果很好。方便的是,它还允许您设置一些选项来调整滚动行为和速度。

【讨论】:

【参考方案6】:

这是另一个外部程序,as mentioned in another question。

下载链接:Wheeler

Wheeler 是一个免费程序,可增强鼠标的行为 ***……

Wheeler 是一个高度可配置的程序。以下是一些亮点:

滚动时除了滚动光标下的窗口 鼠标滚轮,可以将键盘焦点移动到该窗口... 通过可轮性的概念,您 可以控制如何在每个窗口类上处理车轮消息 基础。作用域窗口类允许您关联窗口类名称 使用定义它们的特定程序,因此您不必 担心影响可能无意中使用相同的其他程序 窗口类名称。 ...您可以排除整个程序 来自惠勒治疗。

【讨论】:

以上是关于如何使鼠标滚轮在 VB6 IDE 中工作?的主要内容,如果未能解决你的问题,请参考以下文章

jquery使鼠标滚轮暂时失效

如果单独设置mac鼠标滚轮方向?

如何更改 PyQtGraph ImageView 中的鼠标滚轮行为?

如何使用鼠标滚轮滚动面板?

jquery使鼠标滚轮暂时失效

如何让我的猫头鹰旋转木马方向跟随鼠标滚轮方向