我能做些什么来检索已经离开屏幕的窗口?

qro*_*rts 67 window windows-xp

我在一台机器上遇到了一个奇怪的问题,有时当一个窗口被初始化时,它会从屏幕上射出并看不见。我无法单击它以将其拖回视线。

Windows XP 中是否有针对此的任何程序或修复程序?

我知道 Windows 和其他程序喜欢在关闭后保存窗口位置,因此当您重新打开它们时,它们位于它们关闭的位置,而我看不到任何在屏幕外关闭的窗口。

KCo*_*eau 101

在任务栏中突出显示,点击ALT+SPACE然后M。这将使它准备好移动。然后使用箭头键移动它并在完成后按 Enter 键。

尝试Shift在关闭时按住钥匙。这通常可以节省位置。

  • 按 Alt+space 后,然后使用其中一个箭头按钮将其移动一点,然后您也可以简单地移动鼠标,窗口将跳到鼠标光标下方。 (18认同)
  • 此外,右键单击任务栏中的程序项,选择“移动”,然后不再移动鼠标,根据需要按向右、向左、向上或向下箭头键,直到窗口出现。 (4认同)

Luk*_*sky 18

我有一个极客的解决方案 :-) Python 脚本,它通过所有屏幕外窗口并将它们移动到左上角:

import winxpgui, sys, win32con

screen_width = 1920
screen_height = 1200

def WindowsListEnum(hwnd, data):
    pos = winxpgui.GetWindowRect(hwnd)
    left, top = 0, 0
    if pos[0] < 0 or pos[0] > screen_width:
        left = 10
    if pos[1] < 0 or pos[1] > screen_height:
        top = 10
    if left or top:
        print winxpgui.GetWindowText(hwnd), ',', pos, '->', (top, left, pos[2], pos[3])
        if sys.stdin.read(1) == 'y':
            winxpgui.SetWindowPos(hwnd, win32con.HWND_NOTOPMOST, left, top, pos[2]-pos[0], pos[3]-pos[1], win32con.SWP_SHOWWINDOW)

print "press 'y' to move the window, anything else to continue\n"
winxpgui.EnumWindows(WindowsListEnum, None)
Run Code Online (Sandbox Code Playgroud)

你需要PythonWin32all

  • +1。如果窗口完全在屏幕外且方向未知(或离屏幕很远),这将很有用。 (6认同)
  • 是的,你可以下载和安装东西(3-5 分钟),**或**你可以使用快捷键(3-5 秒)... (4认同)
  • 完全矫枉过正,但我​​喜欢它 (3认同)
  • 我通常也使用快捷方式,但有时它不起作用或者我需要一次移动更多的 Windows。 (2认同)

tid*_*eck 14

在 Windows 7 中,您可以选择窗口,然后使用Win+ 箭头键来移动它。

  • 请注意,这个问题是关于 Windows XP 的,但对于 Windows 7 来说,这是一个很好的技巧,我有时自己也会使用它。 (3认同)

Ste*_*enV 9

您还可以右键单击任务栏并选择窗口排列菜单选项之一。在 Windows 7 中,它们是:

  • 级联窗口
  • 显示窗口堆叠
  • 并排显示窗口

以前的版本使用略有不同的术语,但做了同样的事情。如果我没记错的话,某些版本只会安排非最小化的窗口/应用程序。


在此处输入图片说明


Jay*_*uzi 6

  1. 通过单击任务栏或ALT+将焦点设置到窗口TAB

  2. ALT+ 调SPACE出系统菜单。

  3. M 选择移动。

  4. 点击一次箭头键开始移动窗口。

  5. 移动鼠标。

窗口会快速弹出查看。

这比使用箭头全程移动窗口要快,尤其是当它远离屏幕时。


Jef*_*eff 5

一个额外的提示:在您开始使用键盘(一个像素)移动它后,只需移动鼠标即可完成。这要快得多。