在早期版本的 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”设置,它完全符合我的要求。