Evite que Windows cambie el tamaño de todas las aplicaciones en el escritorio al cambiar de monitor

3

Versión corta: al mover mi computadora portátil y dormir entre diferentes monitores, todas mis ventanas abiertas se apiñan en la esquina superior izquierda como si intentaran encajar en la resolución interna de la pantalla de la computadora portátil. Me conecto y cambio al monitor externo antes de desbloquear mi sesión. ¿Hay alguna manera de evitar este cambio de tamaño automático?

Versión más larga: tengo una computadora portátil que muevo entre dos ubicaciones. Tengo una estación de acoplamiento y el mismo tipo de monitor configurado para 1600x1200, en ambas ubicaciones. La pantalla interna del portátil es horrible, así que no la uso.

  • Ubicación A: estación de acoplamiento, monitor conectado a través de DVI.
  • Ubicación B: sin estación de acoplamiento, monitor externo conectado mediante cable VGA. En esta ubicación, tengo la tapa del portátil abierta para acceder al teclado, pero no uso la pantalla del portátil.

Al pasar de la ubicación A a la ubicación B, la computadora portátil se despierta de la suspensión y muestra la pantalla en el monitor interno. Me cambio a la pantalla del monitor externo (usando Fn + F8 en esta computadora portátil), y solo después de eso desbloqueo mi sesión con mi contraseña. Sin embargo, Windows ha metido todas mis ventanas bien arregladas en la esquina superior izquierda como si tratara de ajustarlas a todas en la resolución interna de la pantalla de la computadora portátil.

Cuando me muevo de la ubicación B a la ubicación A, tengo la tapa del portátil cerrada cuando uso la estación de acoplamiento, por lo que Windows aparentemente concluye que la resolución de la pantalla es 1600x1200 y no cambia el tamaño de ninguna ventana.

La computadora portátil es una Dell Latitude con Windows 7 Professional.

Greg Hewgill
fuente
1
No está tratando de meter a todos en la resolución de la pantalla del ordenador portátil interna - que está a todos apropiado. Detecta que la conexión digital se ha ido, quita inmediatamente el monitor (en ese momento tiene que reorganizar sus ventanas en la pantalla interna), y solo entonces detecta la nueva conexión analógica. Parece que la forma en que el dispositivo gráfico aquí inicializa las conexiones funciona bien con el orden de los eventos en una dirección, pero no en la otra, supongo. Esto es específico del sistema, por lo que puede ser difícil de decir. Probablemente no hay nada que pueda hacer al respecto (bueno, compre otro muelle ).
Shinrai
Siempre intenté desconectar y conectar las pantallas, y acoplar / desacoplar la computadora portátil, mientras la computadora portátil está en reposo . No va a "detectar" nada mientras está dormido. ¿Qué te lleva a sugerir que el muelle es el problema aquí? Es la base que viene con la computadora portátil, con un conector Dell (presumiblemente) patentado.
Greg Hewgill
No, mi punto es que no importa si lo haces mientras está dormido; ve que es diferente cuando se despierta, por lo que obliga a volver a detectar las pantallas. Es exactamente lo que sucedería si no estuviera dormido , al menos en la dirección en que no funciona. Es DVI por un lado y VGA por el otro, no importa que sean paneles idénticos. Es culpa del conjunto de chips gráficos. Sin embargo, parece que usar DVI en ambas ubicaciones funcionaría.
Shinrai
Bueno, realmente no me importa por qué sucede. Mi pregunta es si hay una manera de evitar que ocurra este cambio de tamaño. No soy dueño del hardware, así que espero algo como "[x] Dejar de cambiar las ventanas cuando no se lo pida" u otra solución de software.
Greg Hewgill
Lo siento, supongo que no estoy siendo claro: Windows, de forma predeterminada, reorganizará una ventana si ya no sería visible, por ejemplo, si desconectó el monitor en el que estaba, para que las ventanas no puedan quedar fuera de la pantalla. No hay forma de evitar este comportamiento y de todos modos creo que todos podemos estar de acuerdo en que probablemente sea un buen comportamiento. El problema es que esta computadora portátil está activando ese comportamiento cuando ve que la configuración del monitor ha cambiado, y eso es un problema de nivel de hardware / chipset. A menos que desee escribir nuevos controladores de gráficos, probablemente no haya mucho que pueda hacer para evitarlo.
Shinrai

Respuestas:

3

Bloquea la consola. Presione el botón Cambiar usuario. Esto desconectará por completo su sesión de usuario de la consola (teclado, pantalla, mouse, sonido, etc.). - También puede lograr esto abriendo el Administrador de tareas y desconectando su propia sesión en la pestaña Usuarios.

Luego, cuando desconecte su monitor externo o estación de acoplamiento, su sesión de usuario (y las diversas ventanas abiertas dentro) no se darán cuenta de los cambios de resolución.

Luego, vuelva a conectar la computadora portátil a un monitor o estación de acoplamiento en su nueva ubicación. Cuando "inicie sesión", su sesión de usuario existente se volverá a unir, e idealmente solo verá el cambio de resolución del original al nuevo (sin pasar por la resolución de pantalla nativa "pequeña" de la computadora portátil que interviene).

William
fuente
... y, por supuesto, pruebe esto en circunstancias no críticas, y guarde todo primero. Mi prueba de esta técnica no fue exhaustiva.
William
Brillante, acabo de probar esto y funcionó. ¡Gracias!
Greg Hewgill
2

Situación ligeramente diferente, pero el mismo problema: cada vez que mi computadora portátil se apaga después de actualizar a Windows 10, sufro exactamente el mismo problema. Inspirado por la respuesta de William, y un poco más de experimentación, encontré que simplemente bloquear la computadora (Windows Key + L) antes de cerrar la tapa era suficiente. Los otros pasos no fueron necesarios, al menos en mi caso.

GranitoEstadoColin
fuente
1
Esto duplica otra respuesta y no agrega contenido nuevo. No publique una respuesta a menos que realmente tenga algo nuevo que aportar.
DavidPostill
2
Esto agregó contenido nuevo que era relevante para mí: confirmó que la solución aún funciona con Windows 10. Dado que tengo ese problema en una nueva computadora portátil Win10 emitida por la compañía, aprecié la actualización.
Erik Johnson
0

Ejecute tsdiscon.exepara desconectar su sesión antes de desconectarla de la estación de acoplamiento. Esto lo enviará directamente a la pantalla "Cambiar usuario". Para hacerlo más fácil, cree un acceso directo a la ubicación "% windir% \ System32 \ tsdiscon.exe" en su escritorio (por ejemplo).

Fuente: http://en.kioskea.net/faq/15840-windows-7-a-shortcut-to-easily-switch-user y basado en el mismo enfoque que William utilizó en su excelente respuesta.

lhagan
fuente