我想彻底删除Windows 7任务栏,包括托盘和开始按钮,以便用户无法通过按键盘上的Windows键来重新激活它。但是,所有其他资源管理器功能(例如使用Windows + E启动资源管理器窗口)应该保留。
是否有可能永久隐藏完整的任务栏?也许可以更改一些注册表值,以便使用PowerShell脚本选择该行为?
非常感谢
我想彻底删除Windows 7任务栏,包括托盘和开始按钮,以便用户无法通过按键盘上的Windows键来重新激活它。但是,所有其他资源管理器功能(例如使用Windows + E启动资源管理器窗口)应该保留。
是否有可能永久隐藏完整的任务栏?也许可以更改一些注册表值,以便使用PowerShell脚本选择该行为?
非常感谢
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)
[这应该意味着原生任务栏区域不再对鼠标活动敏感]
一种方法是用自己的 shell 替换资源管理器。这是在 Windows 7 嵌入式系统中常见的方法。
在旧版本的 Windows(如 XP)中,可以通过 regedit 为每个用户指定一个 shell。我不确定在 Windows 7 中是否容易实现。
请参阅 https://superuser.com/questions/352865/how-do-i-change-the-windows-shell-for-only-one-user
制作一个空的exe文件,并将其用作您“自定义用户界面”组策略中要使用的文件。有关更多信息,请参见此处。
我找到了另一种对我来说几乎完美的解决方案,只需通过发送WM_HIDE
消息来隐藏任务栏和开始按钮:
Handle = FindWindow("Shell_TrayWnd", "");
...
ShowWindow(Handle, SW_SHOW);
我对这个解决方案唯一的问题是任务栏不会永久隐藏,即当激活一个没有焦点的元素时,任务栏上的项目会闪烁成黄色,任务栏会再次变为可见。
我不确定是否有办法防止Windows以某种方式重新启用任务栏的可见标志,或者在C#中挂钩到SW_SHOW
的方法。