最近,当我在笔记本电脑上使用 Windows 7 时,我喜欢将任务栏保持在顶部。对我来说,将这些控件保持在视线水平比保持在底部更自然。
您在使用此设置时遇到的一个问题是,偶尔会在任务栏下方打开窗口,完全遮挡标题栏,以至于您无法移动它或单击其按钮。解决方法是移动任务栏或 Alt-Space + M 并使用箭头键或鼠标向下移动。我知道您也可以使用 Win+Up/Left/Right 来最大化或向左/向右定位。
但是,如果有人还记得 Windows 95,顶部任务栏一直存在这个问题。Windows 7 是否设法通过我不知道的某些选项解决了这个问题?
答案1
好吧,如果你将任务栏保持在屏幕顶部,那么这很正常(“这不是错误,这是功能!”)。不幸的是,当任务栏位于屏幕顶部时,程序窗口的标题栏将消失在任务栏后面,这确实会带来一些不便。
但是,Windows 应该记住程序窗口的位置。因此,当您移动程序窗口然后关闭它时,下次打开此程序时,它应该在最后一个位置打开。
或者,您可以使用窗口管理应用程序。这些应用程序允许您为任何程序窗口分配规则(例如屏幕上的位置、透明度等)。我有两个建议给你;
我最喜欢的是 Actual Window Manager。但这两个程序都提供了很多有用的功能。它们都值得拥有。
答案2
预期行为
通常情况下,当任务栏位于屏幕顶部时,Windows 不会以标题栏位于下方并被任务栏遮挡的方式打开新程序窗口。即使您强行尝试这样做,也是不可能的。
这里我在 Windows 7 中将任务栏放在屏幕顶部,然后我启动了一个新的计算器实例。我试图单击并将程序窗口移动到顶部任务栏下方。但是,只要我松开鼠标按钮,Windows 就会将程序窗口推开,这样标题栏就不会被遮挡。
点击查看更大图片。
意外(不可接受)的行为
我现在已经在 Windows 10 (1607) 中测试过这个问题。问题出现在执行子进程并将新程序窗口放置在 Y 坐标 0 处,而父进程在任务栏放置在顶部之前执行时。
我使用这段 JS 代码从 Web 浏览器弹出一个新窗口并将其放置在 X=0 和 Y=0 坐标处。
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
var myWindow = window.open("", "Test Button", "left=0, top=0, width=200, height=200");
myWindow.document.write("<p>This is my test window at");
myWindow.document.write("<br>X coordinate: " + myWindow.screenX);
myWindow.document.write("<br>Y coordinate: " + myWindow.screenY + "</p>");
}
</script>
</head>
<body>
<style>
body {background-color: DarkOliveGreen;}
</style>
<button onclick="myFunction()">My Test Button</button>
</body>
</html>
情况1:
- 将任务栏设置或保留在底部。
- 打开 HTML 文件。
- 单击按钮。
Windows 应该将你的窗口放在屏幕的最顶部,也就是左上角。出于某种原因,我的窗口向右缩进了几个像素。
案例 2:
- 将任务栏设置在顶部。
- 打开 HTML 文件。
- 单击按钮。
Windows 应该将您的窗口向下推 40 像素,这是任务栏的高度(位于顶部或底部时)。
案例三:
- 将任务栏设置或保留在底部。
- 打开 HTML 文件。
- 单击按钮。
- 将任务栏设置在顶部。
- 再次单击该按钮。
完成最后一步后,您应该会发现您的窗口位于屏幕的最顶部,位于任务栏下方,并且窗口按钮无法访问。
我仍然不认为这是一个错误,而是一个设计缺陷。无论如何,它早就应该被纠正了。如果这个问题从 Windows 95 开始就存在,那么就意味着它已经 20 多年没有被纠正了。这简直令人无法接受。
解决方案
这并非真正的解决方案,而是一种变通方法。原始发帖者已经提到过。
- 按 Alt + Space。
- 按 M。
- 按 Enter 键。
请注意,您不必使用箭头键来移动窗口。