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

54

VB6 IDE编辑器中一个令人讨厌的行为,尤其是当从类似VS.NET这样更近期的工具切换回来时,它无法识别鼠标滚轮!也许VB6是在大多数鼠标没有滚轮的时候推出的,但有没有办法修复它,使其能够识别鼠标滚轮?


2
这个问题是一个很好的例子,可以让我们记住:当你认为在互联网上提出了一个奇怪的问题时,你永远不是第一个 :D - Buda Florin
6个回答

67

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

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

更新:以下是步骤

  • 下载VB6 Mouse Wheel.exe文件,其中包括插件DLL和用于创建插件DLL的代码。

  • 将文件提取到您可以访问的位置。

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

  • 进入您提取文件的文件夹。

  • 键入regsvr32 VB6IDEMouseWheelAddin.dll,然后单击确定

  • 启动Visual Basic 6.0。单击“添加”菜单,然后单击“插件管理器”。

  • 在“插件管理器”列表中,单击“MouseWheel Fix”。

  • 选中“已加载/未加载”复选框,然后选中“启动时加载”复选框。

  • 单击确定。


23
在我的公司,我们使用一个免费的工具叫 Gazanov VBScroll。它可以与 VBA 一起使用,并且可以在 VB6 IDE 的 SDI 模式下工作(不像 MS 的插件)。http://www.gasanov.net/VBScroll.asp - MarkJ
2
感谢Gasanov的解决方案,显然微软自己发布的修复程序在我的VB安装上不起作用。但是Gasanov的解决方案非常好用。 - lock
7
也许对别人来说这很显然,但为了使这个工作起效,我必须以管理员身份运行命令提示符并在那里运行该命令,而不是在“运行”中运行。然后其余部分就正常工作了。 - johnnyRose
3
微软修复链接已失效。 - Essej
1
这里有一个在sourceforge上的链接https://sourceforge.net/projects/vb6mousewheelfix/,或者是从微软直接下载exe文件的链接http://download.microsoft.com/download/e/f/b/efb39198-7c59-4ace-a5c4-8f0f88e00d34/vb6mousewheel.exe。 - Silviu Berce
显示剩余7条评论

18

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

使用方法:

只需运行exe文件,您的VB编辑器就可以滚动了。

作者信息:

这是一个小程序,可以使鼠标的滚轮在各种旧程序中工作-主要是Visual Basic 6的代码窗口。我注意到有很多人从Google来到这个网站寻求有关鼠标滚轮的帮助。因此,我决定解决问题。

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

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

3
哦,这真是救了我的一命。微软的解决方案太烂了,根本不起作用。 - Flea
在我的电脑上(Win7x64,最后更新于2017年10月13日),只有这个解决方案有效。 - hirnwunde
2
唯一在Win 10 x64,v1709 build 16299.309上仍然有效的解决方案(包括MS自己的插件)。此外,如果您正在使用Win7或10,则很可能以管理员身份运行VB6.exe,因此请记得将此程序也作为管理员运行,因为它会钩取进程。 - Mickael V.
下载 --> 启动 exe(无显示)--> 启动 VB --> 滚动就像鼠标轮刚刚被发明一样。开个玩笑,只有这个解决方案对我在 Win 10 x64 上也起作用。 - Sebastien Servouze
@SebastienServouze 它显示了一个托盘图标 :) - Caio Campos

11

****初学者的简易方式:****

  1. 下载VB6鼠标滚轮.exe文件,链接如下:http://download.microsoft.com/download/e/f/b/efb39198-7c59-4ace-a5c4-8f0f88e00d34/vb6mousewheel.exe
  2. 运行.exe文件,点击解压缩(我们将得到VB6IDEMouseWheelAddin.dll)
  3. 将VB6IDEMouseWheelAddin.dll复制到System32(x32位)或SysWOW64(x64位)中
  4. 以管理员身份运行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)
  1. 打开VB IDE。
  2. 进入“插件管理器”。
  3. 在“可用的插件”中选择“鼠标滚轮修复”。
  4. 勾选“已加载/未加载”和“启动时加载”。
  5. 点击“确定”按钮。

微软链接不再有效。 - PYK

4
https://support.microsoft.com/en-us/kb/837910中获取的步骤:
要安装VB6 IDE Mousewheel Addin:
  1. 将VB6IDEMouseWheelAddin.dll复制到本地System32目录并注册。
  2. 打开VB IDE。
  3. 转到“插件管理器”。
  4. 在“可用插件”中选择“MouseWheel Fix”。
  5. 勾选“已加载/未加载”和“启动时加载”。
  6. 单击“确定”按钮。
现在您应该能够在代码窗口中使用鼠标滚轮。

1
我发现另一种方法(在VBForums上讨论过, 由Dilletante和Elroy提倡)。

……使用X-Mouse实用程序修复滚轮……这是我发现的唯一一个可以在将代码显示为分割窗口时正确滚动的工具。

下载网站。

enter image description here

由于我在其他答案中提到的Microsoft插件出了问题,所以我尝试了这个方法,它确实很有效。方便的是,它还让你设置一些选项来调整滚动行为和速度。


0

这里有另一个外部程序,如在另一个问题中提到的那样

下载链接:Wheeler

Wheeler是一个免费的程序,可以增强您的鼠标滚轮的行为...

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接