在 Windows 中,是否有某种方法可以将鼠标滚动行从一个值快速更改为另一个值?

在 Windows 中,是否有某种方法可以将鼠标滚动行从一个值快速更改为另一个值?

我有一台笔记本电脑,上面有一个指点杆 (TrackPoint)。使用“鼠标滚动行”很方便,可以滚动 1 行,使用来自底座的鼠标可以滚动 3 行。

有什么方法可以快速切换吗?也许是 shell 命令...

PS 如果能在连接的设备上自动切换就太棒了。:) 这个请求提到Windows 10:每个鼠标的垂直滚动线配置 问题。

系统:Windows 10。
笔记本电脑:Thinkpad。

答案1

您可以使用自动热键设置此选项。动态链接库调用可用于调用Winapi函数。

MSDN 参考:SystemParametersInfoA 函数

请注意,并非所有应用程序都会立即对更改做出反应。大多数应用程序都会这样做,但有些应用程序需要重新启动才能感受到更改(例如 Notepad++)。我认为无法针对每个设备进行设置。

在 1 行和 5 行之间切换的示例脚本(通过F1按键):

setss(L) {
    dllcall("SystemParametersInfoA",   uint, 0x69,   uint,  L,   uintP, 0,   uint, 1 | 2)
}

toggle := 0
F1::
    toggle := !toggle
    if toggle
        ss := 1
    else 
        ss := 5
    setss(ss)
return

答案2

由于这是一个桌面设置,所以我无法找到针对每个设备单独更改它的任何内容。

但是,您可以创建一个包含以下内容的 .reg 文件:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"WheelScrollLines"="3"

通过运行它,您可以将滚动速度更改为一次三行。将值更改为“1”,再次运行它,然后你就有了新的滚动速度。

最简单的方法可能是创建两个文件并将它们绑定到任意组合键或将它们放在可访问的地方,例如快速启动。

祝你好运 :-)

相关内容