在Windows 7中,我该如何禁用/永久隐藏任务栏?

3

我想彻底删除Windows 7任务栏,包括托盘和开始按钮,以便用户无法通过按键盘上的Windows键来重新激活它。但是,所有其他资源管理器功能(例如使用Windows + E启动资源管理器窗口)应该保留。

是否有可能永久隐藏完整的任务栏?也许可以更改一些注册表值,以便使用PowerShell脚本选择该行为?

非常感谢

4个回答

2
这里是我的解决方案(它隐藏而不是替换或删除本地任务栏 - 这使得它能够与具有对本地任务栏的依赖性的程序一起使用,例如display fusions taskbar)。 disable-taskbar-always-top 仍需解决:[已解决一半]
- 消除自动隐藏留下的愚蠢线条,例如Google Chrome等某些最大化应用程序
一半的解决方案 -
如果在执行上述步骤之前将任务栏移动到左侧或右侧边缘,则不会在Google Chrome的顶部或底部出现愚蠢的自动隐藏线条。由于本地任务栏不再敏感于鼠标,因此它不会影响您使用热角或多个监视器(例如,我将本地任务栏放在中间监视器的左侧,在使用本帖子中的步骤在监视器之间移动时,它不会弹出)。
好的,我想我终于 - 终于 - 找到了一个解决方法:
  • 在您的会话中保持本机 Windows 7/8 任务栏隐藏(每次启动时或手动取消隐藏任务栏时需要执行一些步骤)。
  • 防止本机 Windows 7/8 任务栏弹出通知或程序请求注意(闪烁任务栏)。
  • 防止本机任务栏对鼠标敏感(即使自动隐藏,当您将鼠标移到隐藏的任务栏上方时,它也不会再出现)。
  • 允许您使用被本机任务栏占用的屏幕区域(这是不将 Taskbar-Hide 与自动隐藏设置相结合的问题;您无法使用该屏幕空间)。
  • 允许您运行依赖于保持本机任务栏功能的替代任务栏(例如 Dislay Fusions 多监视器任务栏 + [设置 >> 高级设置 ?>“在所有监视器上显示”])

一次性步骤:

1)下载并运行此注册表编辑器,以防止本机任务栏/系统托盘中的气球通知弹出: Notifications - Enable or Disable Message Balloons - Windows 7 Help Forums (如果您想要,在安装之前可以在记事本中打开它以查看它将进行哪些更改)。

2) 从这里下载并运行Taskbar-Hide: 隐藏任务栏:使用热键在Windows 8 | 7中隐藏任务栏 3) 将任务栏设置为自动隐藏

可选:

3) B) 在启动文件夹中添加Taskbar-Hide.exe的快捷方式,使其在Windows启动时自动启动(您仍然需要使用Ctrl + Esc热键来激活taskbar-hide的功能 - 虽然如果您真的很热衷,也可以编写脚本)。

启动文件夹:

C:\Users{用户名}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 隐藏任务栏的步骤,每次启动后或手动取消隐藏使用Taskbar-Hide

4) 确保Taskbar-Hide正在运行。

5) 确保任务栏处于自动隐藏状态(即,您将不得不查看当前正在寻求注意的任何程序)。

6) 一旦任务栏“自动隐藏”,按下Taskbar-Hide的热键(Ctrl + Esc)

[这应该意味着原生任务栏区域不再对鼠标活动敏感]


1

当我在Win7中用自己的EXE替换资源管理器外壳时,它可以工作,但是一旦我手动启动任何资源管理器实例,Windows任务栏就会弹出。这是有意为之吗? - Erik

1

制作一个空的exe文件,并将其用作您“自定义用户界面”组策略中要使用的文件。有关更多信息,请参见此处


那种解决方案的问题在于,只要我在Windows中启动任何资源管理器进程,任务栏就会显示出来 :( - Erik

0

我找到了另一种对我来说几乎完美的解决方案,只需通过发送WM_HIDE消息来隐藏任务栏和开始按钮:

Handle = FindWindow("Shell_TrayWnd", "");
...
ShowWindow(Handle, SW_SHOW);

我对这个解决方案唯一的问题是任务栏不会永久隐藏,即当激活一个没有焦点的元素时,任务栏上的项目会闪烁成黄色,任务栏会再次变为可见。

我不确定是否有办法防止Windows以某种方式重新启用任务栏的可见标志,或者在C#中挂钩到SW_SHOW的方法。


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