如何重设应用程式的视窗位置


16

如果监视器的屏幕空间发生变化,则存储并恢复其绝对窗口位置的应用程序可能会最终超出可见屏幕的范围。例如,在取消/连接外部显示器时,就会发生这种情况。

在Windows 7中,可以在聚焦时按WIN+ LEFTWIN+ RIGHT等来重新定位应用程序。

在Windows XP,Windows 2000中最简单的方法是什么?


在Windows 7中,您提到的这些键(我理解了您的意思)使它们在最左侧,还原位置和最右侧之间移动窗口。在Windows XP或Windows 7中,您可以单击左上角,然后出现一个菜单,单击“移动”。并拖动窗口。或者,您可以单击标题栏并从此处拖动窗口。但是,您似乎想要快捷方式。
barlop

@barlop我问的是窗口的位置不在可视屏幕空间内的情况,这是由于错误或由于绝对位置的变化(例如,切换主显示器,切换到较小的分辨率)。此外,某些应用程序会覆盖默认的右键单击菜单。
罗伦兹·洛绍尔

从未尝试过,但想尝试吗?commandline.co.uk/cmdow “ Cmdow是用于NT4 / 2000 / XP / 2003的Win32命令行实用工具,它允许列出,移动,调整大小,重命名,隐藏/隐藏,禁用/启用,最小化,最大化,还原,激活的窗口/已停用,被关闭,被杀死等等。”
barlop

以下内容远非您想要的,但是-平铺或层叠窗口(右键单击任务栏。然后选择该窗口)虽然可以处理所有窗口。但是至少会以还原形式(即未最大化或最小化)。
barlop

@barlop哦,是的-当然!请回答。我从不使用该窗口函数,并且在需要它们时似乎会遗忘。
罗伦兹·劳绍尔

Answers:


12

一种方法是,您可以右键单击XP中的任务栏,然后选择层叠或平铺,尽管它将对所有窗口都适用。

在此处输入图片说明

另一种方法是可以激活窗口,然后按Alt-space调出窗口菜单,然后选择“ M”(代表“移动”),然后使用箭头键在视图内移动窗口更多


1
请注意,在Windows 7中,如果右键单击图标,可以平铺或层叠“那些”窗口,但据我所知(使用10年后,xp不能提供),但是您可以在XP中使用所有窗口,至少可以使您的流浪汉在屏幕上可见的范围之内。
barlop

1
可悲的是,在Windows 10中,至少在多显示器桌面配置中,可以完全不在桌面上放置窗口,以免层叠无法到达。例如,有时在Google环聊中会发生这种情况。
cdaddr

1
@cdaddr可以激活窗口,然后执行alt-space调出窗口菜单,先按“ M”,然后按Enter,然后使用箭头键在视图内移动窗口更多
barlop 2016年

是的,或在任务栏上右移单击该项目,然后选择“移动”。我不知道另一种方法,但是如果以这种方式进行操作,则窗口也将附着在鼠标指针上,并且至少在按下箭头键后,您才能在窗口中四处移动。
cdaddr '16

@cdaddr是的,似乎在M.之后不需要输入。一旦执行alt-space M,鼠标光标就会移动到标题栏,与您提到的taskbar方法发生的鼠标光标移动相同。
barlop

24

当窗口具有焦点时,请尝试按ALT + SPACE打开上下文菜单。在那里,您应该看到通常包括移动/最小化/最大化的选项。即使看不到窗口标题栏,它也应该在可见空间中弹出;)


1
被低估的答案。有时候SHIFT + R-CLICK在任务栏上不起作用(例如,Brave浏览器),但是任何人都可以随时使用。+1!
Gergely Lukacsy

1
@GergelyLukacsy我已经在2016年12月21日对我的回答的评论中提到了这一点,正如我在那儿所说的那样,您可以先执行ALT-SPACE(即使您看不到菜单),也可以执行M,然后移动窗口。我现在在回答中提到了它。另一个解决方案涉及nircmd
barlop

这种方法效果很好,而Windows Key + Arrows却没有。
西蒙·海特

我很高兴确认此解决方案也适用于Windows10。我的同事将她的SIP客户端(闪烁)放在工作的第二个屏幕上,当她回家时(没有第二个屏幕),她无法不再访问它。按下ALT-SPACE会显示右键单击上下文菜单,按下“移动”后,她可以使用箭头键将“窗口”移回到其主显示上。
亨利·范·梅根

7

我最近回答了有关窗口配置的问题,并最终使用了注册表。尽管我不知道XP上有什么功能,但是标准的“移动和尺寸标注”(在任务栏上的程序上单击鼠标右键)似乎无法正常工作。

进行一些挖掘之后,请尝试以下操作:

  1. 右键单击任务栏上程序的“图标”。
  2. 选择移动
  3. 使用键盘箭头将窗口移至所需位置。

这应该工作。以下是我之前写过的内容,如果您想锁定值,可能会有所帮助。


这不是万能的解决方案,因为程序不遵循任何有关窗口放置的命名约定。我以此为基础,但是就像我所说和研究的那样,不同的程序使用不同的密钥来存储相同的信息。


(以下内容引用自第一个链接,但由于块引用太丑陋,我保留了原始格式)

对于记事本,这是您应该继续的方法。在注册表中,转到以下文件夹:

HKEY_CURRENT_USER\Software\Microsoft\Notepad

然后修改以下值

iWindowPosX  
iWindowPosY  
iWindowPosDX  
iWindowPosDY  

X和Y是窗口左上角的坐标。DX和DY是窗口的宽度和高度。


可以想象,您可以更改程序的值,然后创建更改后的注册表项的备份。这样,您将有一种自动的方法来更改程序窗口的位置,尽管无论何时要还原,都必须运行它。或者,您可以查看我的链接答案并锁定这些值。


3

如果任务显示在任务栏上,请按住Shift +右键单击任务,如果“移动”选项显示为灰色,则选择“还原”,然后再按Shift +右键单击并选择“移动”,然后简单地找到最有效的方法点击箭头键之一。这会将窗口锁定到鼠标,直到再次单击。因此,您现在可以将鼠标移动到什么地方,以及窗口将到达鼠标指针的任何位置。

希望这可以帮助。


2

在任务栏中单击鼠标右键,然后单击“锁定任务栏”。这只是一个临时设置。您可以在完成后将其还原。它将所有窗口从屏幕外移到内部。然后,您可以随心所欲移动窗口。


1
因此,基本上,我会解锁并锁定任务栏,并且这样做所有窗口位置都将重置为当前屏幕空间吗?那将是一个很好的提示。
罗伦兹·

0

双击“开始”按钮旁边的任务栏中的“显示桌面”按钮(Windows至XP)或任务栏右侧(自Windows 7起)将所有窗口“拉”到当前桌面。


超级用户是仅英语的网站,所有问题和答案都必须使用英语。
DavidPostill

0

在Windows 10中

  1. 关闭应用程式
  2. 了解有关您的应用程序安装路径的详细信息。(将其存储在程序文件下,这将帮助您了解regedit内部的结构)
  3. 在管理员模式下打开regedit
  4. 转到计算机\ HKEY_CURRENT_USER \软件\您的软件_安装结构\您将看到位置键。例如LastXPosition,LastYPosition。
  5. 同时删除

现在打开您的应用程序,它将像初始打开一样打开。

示例:使用RSA在VPN上从办公室切换到家庭工作场所,每次更改显示器对齐方式时,都看不到RSA软件(具有最大化选项)。所以我需要删除它才能在我的电脑中看到此RSA。

regedit:Computer \ HKEY_CURRENT_USER \ Software \ RSA \ Software Token \ Desktop

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.