有没有办法改变所有滚动条的样式(Win10)?

时间:2016-02-19 00:05:56

标签: windows winapi dwm

是否有办法(API,dlls,msstyles ...)修改Windows 10中出现的所有滚动条的样式(删除一些元素,更改颜色,宽度......)?

例如,从此enter image description here到此enter image description here

1 个答案:

答案 0 :(得分:1)

如果要更改系统上的所有滚动条,则无需编写程序。事实上,这将是一个巨大的承诺。您必须挂钩负责绘制滚动条的Windows API函数,并用您自己的绘图代码替换它们。除了需要对Win32编程的高级理解(远远超过任何人可以在单个Stack Overflow答案中教你)之外,确保代码的行为与原始代码完全相同是极其困难的。即使经过大量测试,应用程序错误也是不可避免的。没有关心系统稳定性的用户会想要运行这样的应用程序。

从截图中看,您只想更改滚动条的宽度/高度以使其更小。虽然已从Windows 8及更高版本中删除了用于自定义高级外观属性的UI,但可以在注册表中手动设置度量标准。滚动条大小就在其中。

  1. 导航到以下注册表项:HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics
  2. ScrollWidthScrollHeight值设置为所需的大小(以像素为单位)乘以-15。
    例如,要将滚动条设置为仅8像素,可以将值设置为-120。 (这是您可以使用的最小值。)默认值为-255。
  3. 重新启动计算机以确保更改生效。
  4. 如果您不习惯修改注册表,可以使用第三方应用程序为您执行此操作,例如Winaero Tweaker

    但是,请注意,这些解决方案的 并非出乎意料的兼容性问题。如果Windows团队打算支持自定义大小的滚动条,则它们将保持外观自定义界面不变。