将隐藏的任务栏保留在最大化窗口的背景中

将隐藏的任务栏保留在最大化窗口的背景中

在早期版本的 Windows 上(我认为最高到 7),除了“隐藏”选项外,还可以将任务栏配置为停留在最大化窗口的背景中。只有按下 Windows 键才能将任务栏调到前台。

有没有办法让任务栏在 Windows 10 中以这种方式运行?似乎不再有官方选项。也许是一些注册表黑客或第三方应用程序?谷歌没有找到任何最新消息。

背景:我使用的很多程序的按钮都位于窗口底部附近,因此很容易超出范围并触摸屏幕底部,从而调出任务栏,然后任务栏会覆盖我想要按的按钮。很烦人。

多年来,人们曾在这里问过这个问题,但似乎从未得到他们(和我)想要的答案。我想知道为什么更多的人没有被这个问题困扰。

答案1

Windows 10 在打开窗口时会自动隐藏任务栏 全屏模式

但是全屏窗口模式与最大化窗口模式有很大不同(默认情况下,您可以在最大化窗口模式下看到标题栏),Windows 对此无法检测到。

要隐藏最大化窗口的任务栏,需要第三方应用程序。其中一个是 智能任务栏,也可从 Microsoft Store


由于 SmartTaskbar 不是一个好的解决方案,这里是一个使用免费自动热键

以下脚本将在按下Ctrl+时将桌面区域设置为整个屏幕F9,从而消除任务栏。要撤消,请按Ctrl+ F10。将这两个bottom值更改为您所需的屏幕高度(以像素为单位)。

^F9::
bottom = 2160      ; Screen-Resolution: 3840 * 2160 --> FullScreen
WinHide, ahk_class Shell_TrayWnd
WinHide, Start ahk_class Button
SetWorkArea(left,top,right,bottom)
Return
^F10::
bottom = 2085      ; FullScreen - TaskbarHeight --> Normal
WinShow, ahk_class Shell_TrayWnd
WinShow, Start ahk_class Button
SetWorkArea(left,top,right,bottom)
Return
SetWorkArea(left,top,right,bottom) {
VarSetCapacity(area, 16)
 DllCall("ntoskrnl.exe\RtlFillMemoryUlong", UInt,&area + 0, UInt,4, UInt,left)
 DllCall("ntoskrnl.exe\RtlFillMemoryUlong", UInt,&area + 4, UInt,4, UInt,top)
 DllCall("ntoskrnl.exe\RtlFillMemoryUlong", UInt,&area + 8, UInt,4, UInt,right)
 DllCall("ntoskrnl.exe\RtlFillMemoryUlong", UInt,&area + 12,UInt,4, UInt,bottom)
 DllCall("SystemParametersInfo", UInt,0x2F, UInt,0, UInt,&area, UInt,0) ; SPI_SETWORKAREA
}

来源

安装 AutoHotKey 后,将上述文本放入一个.ahk文件中并双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在 的启动组中 C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

答案2

纯属巧合(在寻找一些不相关的东西时),我刚刚找到了'7+ Taskbar Tweaker'(https://tweaker.rammichael.com/),一款用于自定义任务栏的免费工具。尽管名称如此,但该工具也适用于 Windows 10。在其“高级选项”中,有一个“disable_topmost”设置,它完全符合我的要求。

相关内容