我想完全删除Windows 7任务栏,包括托盘和开始按钮,以便用户无法通过按键盘上的Windows键重新激活它。但是,所有其他资源管理器功能(即使用Windows + E启动资源管理器窗口)应该保留。
是否可以永久隐藏完整的任务栏?也许有一些注册表值可以更改,以便使用powershell脚本可以选择该行为?
非常感谢
答案 0 :(得分:2)
这是我的解决方案(它隐藏而不是替换或删除本机任务栏 - 这允许它使用依赖于本机任务栏的程序,例如显示融合任务栏)。
如果在执行上述步骤之前将任务栏移动到左侧或右侧边缘,则不会在Google Chrome的顶部或底部显示愚蠢的自动隐藏行。由于本机任务栏不再对鼠标敏感,因此不会影响您使用热点或多显示器(例如,我的中间监视器左侧有本机任务栏,并且在使用监视器之间移动时不会弹出这篇文章中的步骤。)
好吧,我想我终于 - 终于 - 得到了一个解决方法:
1)下载并运行此注册表编辑,以防止来自本机任务栏/系统托盘的气球通知弹出窗口: 通知 - 启用或禁用消息气球 - Windows 7帮助论坛 (您可以在记事本中打开它,看看在安装之前它会做出哪些更改,如果您愿意的话)。
2)从这里下载并运行任务栏 - 隐藏: 隐藏任务栏:在Windows 8中隐藏任务栏7用热键 3)将任务栏设置为自动隐藏
3)B)在启动文件夹中添加Taskbar-Hide.exe的快捷方式,让它在启动时自动启动Windows(你仍然需要使用Ctrl + Esc热键激活任务栏隐藏功能 - 如果你真的很热衷,你也可以编写脚本。
C:\ Users {User Name} \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup 每次启动后隐藏任务栏或使用任务栏隐藏
手动取消隐藏的步骤4)确保任务栏隐藏正在运行。
5)确保任务栏处于自动隐藏状态(即您必须查看当前正在寻求关注的任何程序)。
6)任务栏“自动隐藏”后,按任务栏 - 隐藏(Ctrl + Esc)的热键
[这应该意味着原生任务栏区域不再对鼠标活动敏感]
答案 1 :(得分:1)
一种方法是用自己的shell替换explorer shell。这是在Windows 7 Embedded中完成的常用方法。
在旧版本的Windows(例如XP)中,可以通过regedit为每个用户指定一个shell。我不确定这在Windows 7中是否可以轻松实现。
请参阅https://superuser.com/questions/352865/how-do-i-change-the-windows-shell-for-only-one-user
答案 2 :(得分:1)
制作一个空的exe文件,并将其用作“自定义用户界面”组策略中使用的文件。其他信息here。
答案 3 :(得分:0)
我找到了另一个对我来说非常完美的解决方案,只需隐藏任务栏和“开始”按钮,只需发送WM_HIDE
消息即可:
Handle = FindWindow("Shell_TrayWnd", "");
...
ShowWindow(Handle, SW_SHOW);
我对该解决方案唯一的问题是任务栏不是永久隐藏的,即一旦激活了一个没有焦点的元素,任务栏上的项目会导致项目以黄色闪烁,任务栏获取再次可见。
我不确定是否有办法阻止Windows以某种方式重新启用任务栏的可见标志,或者是挂钩到C#中的SW_SHOW
的方法。