如果显示器的屏幕空间发生变化,存储和恢复其绝对窗口位置的应用程序可能会超出可见屏幕的范围。例如,在卸下/连接外部显示器时就会发生这种情况。
在 Windows 7 中,您可以按WIN+LEFT或WIN+RIGHT等来在聚焦时重新定位应用程序。
在 Windows XP、Windows 2000 中执行此操作的最简单的方法是什么?
答案1
一种方法是您可以右键单击 XP 中的任务栏并选择层叠或平铺,但它会对所有窗口执行此操作。
另一种方法(适用于从 Windows 98 等旧版本到 Windows 10 等当前版本)是激活窗口,然后按 alt-space 调出窗口菜单,然后按“M”(代表“移动”),然后使用箭头键将窗口移动到视图范围内
答案2
当窗口获得焦点时,尝试按 ALT+SPACE 打开上下文菜单。在那里您应该会看到通常包括移动/最小化/最大化的选项。即使看不到窗口标题栏,它也应该弹出在可见空间中 ;)
答案3
我最近回答了一个关于窗口配置的问题,最终求助于使用注册表。虽然我不知道 XP 上是否有这样的功能,但标准移动和尺寸标注(右键单击任务栏上的程序)似乎无法按预期工作。
经过一番挖掘后,尝试以下操作:
- 右键单击任务栏上该程序的“图标”。
- 选择移动
- 使用键盘箭头将窗口移动到您想要的位置。
这应该可行。以下是我之前写过的内容,如果您想锁定值,可能会对您有所帮助。
这不是一个万能的解决方案,因为程序不遵循有关窗口放置的任何命名约定。我的答案基于这但就像我说的研究,不同的程序使用不同的密钥来存储相同的信息。
(以下内容引自第一个链接,但由于引用块使其不美观,因此我保留了原始格式)
对于记事本,您应该按照以下步骤操作。在注册表中,转到以下文件夹:
HKEY_CURRENT_USER\Software\Microsoft\Notepad
然后修改以下值
iWindowPosX
iWindowPosY
iWindowPosDX
iWindowPosDY
X 和 Y 是窗口左上角的坐标。DX 和 DY 是窗口的宽度和高度。
您可以想象更改程序的值,然后创建更改的注册表项的备份。这样,您就可以自动更改程序窗口的位置,尽管每次想要恢复时都必须运行它。或者您可以查看我链接的答案并锁定这些值。
答案4
我发现最有效的方法是,如果任务显示在任务栏上,则按住 Shift 键并右键单击该任务,如果“移动”选项呈灰色,则选择“恢复”,然后再次按住 Shift 键并右键单击并选择“移动”,然后点击其中一个箭头键。这会将窗口锁定到鼠标,直到您再次单击。因此,您现在可以移动鼠标,无论窗口在哪里,它都会移动到鼠标指针上。
希望这可以帮助。