我在机器上遇到一个奇怪的问题,有时在初始化窗口时,它会从屏幕上射出并且看不见。我无法单击它以将其拖回视线。
Windows XP中对此有任何程序或修复程序吗?
我知道Windows和其他程序喜欢在它们关闭后保存窗口位置,因此当您重新打开它们时,它们就位于它们被关闭的位置,而我看不到这些窗口中的任何一个都被关闭了。
我在机器上遇到一个奇怪的问题,有时在初始化窗口时,它会从屏幕上射出并且看不见。我无法单击它以将其拖回视线。
Windows XP中对此有任何程序或修复程序吗?
我知道Windows和其他程序喜欢在它们关闭后保存窗口位置,因此当您重新打开它们时,它们就位于它们被关闭的位置,而我看不到这些窗口中的任何一个都被关闭了。
Answers:
在任务栏中突出显示,然后按ALT+,SPACE然后按M。这将使它为移动做好准备。然后使用箭头键将其移动,并在完成后按Enter。
尝试Shift在关闭时按住钥匙。这通常可以节省位置。
CreateWindowEx
(或在.Net中FormStartLocation
)使用默认的起始位置时,移位技巧才起作用。有很多程序(也许还有框架?)都没有使用默认位置,这是有正当理由的,或者是因为开发人员忘记/犯了一个错误/不知道更好的东西(这不是您通常会遇到的错误)通知...)
我有一个令人讨厌的解决方案:-) 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)
您也可以右键单击任务栏,然后选择一个排列窗口的菜单选项。在Windows 7中,它们是:
以前的版本使用的术语略有不同,但是却做同样的事情。如果我没记错的话,某些版本只会安排最小化的Windows /应用程序。
通过单击任务栏或ALT+ 将焦点设置到窗口TAB。
ALT+调SPACE出系统菜单。
M 选择移动。
点击一次箭头键开始移动窗口。
移动鼠标。
该窗口将快速弹出以供查看。
这比使用箭头在整个窗口中移动窗口要快,尤其是如果它离屏幕很远。
:-)
StevenV 指出的@qrobers
右键单击任务栏窗口按钮,并告诉它
到目前为止,这是最简单的。断电时,我将其用于笔记本电脑上的多显示器设置中,并且松开了第二个显示器。我可以将所有窗户拉到我的主显示器(笔记本电脑)上。非常简单,快捷。
有一个(或曾经有)一个非常好的程序,名为Windows Shove-It。曾经在www.phord.com上,但现在已被删除。基本上,只要运行它,它就会自动检测所有已打开的窗口,其内容甚至部分不在屏幕上,然后将它们“推”回查看门户区域,或者在必要时自动调整它们的大小。我设法找到了一个免费的旧Beta版,它将通过Sugarsync分享。https://www.sugarsync.com/pf/D290041_6932435_98576