防止 Windows 在切换显示器时调整桌面上所有应用程序的大小

防止 Windows 在切换显示器时调整桌面上所有应用程序的大小

简洁版本:当我移动笔记本电脑并在使用不同显示器之间休眠时,我打开的所有窗口都挤在左上角,就好像它们试图适应笔记本电脑的内部屏幕分辨率一样。我插入并切换到外接显示器,然后解锁我的会话。有没有办法阻止这种自动调整大小?

较长的版本:我有一台笔记本电脑,我会把它带到两个地方。我有一个扩展坞,两个地方的显示器都配置为 1600x1200。笔记本电脑的内置屏幕很糟糕,所以我不使用它。

  • 位置 A:扩展坞,通过 DVI 连接的显示器。
  • 位置 B:无扩展坞,外接显示器通过 VGA 电缆连接。在此位置,我打开笔记本电脑盖来使用键盘,但我不使用笔记本电脑屏幕。

当从位置 A 移动到位置 B 时,笔记本电脑从睡眠状态唤醒,并在内部显示器上显示屏幕。我切换到外部显示器显示(在此笔记本电脑上使用 Fn+F8),然后才使用密码解锁会话。但是,Windows 将所有精心排列的窗口都塞进了左上角,就好像它试图将它们全部塞进笔记本电脑内部屏幕分辨率一样。

当从位置 B 移动到位置 A 时,我使用扩展坞时关闭了笔记本电脑盖,因此 Windows 显然认为屏幕分辨率为 1600x1200 并且不会调整任何窗口的大小。

该笔记本电脑是运行 Windows 7 Professional 的戴尔 Latitude。

答案1

锁定控制台。按下“切换用户”按钮。这将完全断开您的用户会话与控制台(键盘、显示器、鼠标、声音等)的连接。——您也可以通过打开任务管理器并在“用户”选项卡下断开您自己的会话来实现此目的。

然后,当您拔下外接显示器或扩展坞时,您的用户会话(以及其中打开的各种窗口)将不会意识到任何分辨率的变化。

然后将笔记本电脑重新插入显示器或扩展坞新的位置。当您“登录”时,您现有的用户会话将重新连接,理想情况下,它只会看到分辨率从原始分辨率变为新分辨率(而无需经过中间的“小”笔记本电脑原生显示分辨率)。

答案2

情况略有不同,但问题相同:每当我的笔记本电脑升级到 Windows 10 后进入睡眠状态时,我都会遇到完全相同的问题。受到 William 的回答的启发,并进行了一些进一步的实验,我发现只需在合上盖子之前锁定计算机(Windows 键 + L)就足够了。其他步骤是不需要的,至少在我的情况下不需要。

答案3

tsdiscon.exe在从扩展坞拔下电源之前,请运行以断开您的会话。这将直接将您发送到“切换用户”屏幕。为了方便起见,请在桌面上创建指向位置“%windir%\System32\tsdiscon.exe”的快捷方式(例如)。

来源:http://en.kioskea.net/faq/15840-windows-7-a-shortcut-to-easily-switch-user并采用了威廉在其出色回答中所采用的相同方法。

相关内容