Estoy usando una pantalla externa (un proyector) en modo extendido. Después de desconectar y volver a conectar, todas las ventanas terminan en la pantalla principal y la pantalla extendida está vacía. Me gustaría mantener todas las ventanas en la pantalla externa durante un ciclo de desconexión y reconexión.
Antecedentes: estoy haciendo una presentación y la entrada del proyector llega a través de un conmutador HDMI para poder mostrar otra señal en el proyector. Cuando salgo de mi PC, Windows lo trata como una desconexión de pantalla y reorganiza mis ventanas. Cuando vuelvo a ella, mi presentación desapareció y necesito mover las ventanas para volver a donde estaba. Suena como un problema común pero hasta ahora no he visto ninguna solución que funcione para mí.
Revisé varias preguntas relacionadas, principalmente relacionadas con la reorganización de las ventanas después de que el monitor entra en suspensión (problema diferente, misma causa raíz), pero no puedo hacer que las soluciones funcionen para mí. A continuación se muestran todas las opciones que estoy considerando; lo ideal sería que alguien compartiera una solución que definitivamente funcione, pero en su defecto, descartar algunas opciones de las siguientes aún sería útil.
1) Deshabilite la detección automática de visualización en Windows.
a)Una forma de hacer esto sobre la que leí es configurar UselViewHelper en 0 en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TMM. Esto se sugirió aquí: https://www.reddit.com/r/Amd/comments/5jlk82/how_to_prevent_windows_from_rearranging_when/ Aunque no trabajé para mí. Lo probé, reinicié, la PC se comporta igual que antes.
b)Leí en alguna parte que Windows no detecta automáticamente un monitor desconectado de un puerto VGA mientras el cable todavía esté enchufado. Esto no suena convincente ya que no tendría sentido tener dispositivos VGA ficticios, pero lo intentaré. Pedí un convertidor de VGA a HDMI porque no tengo un puerto VGA.
2) Simular una pantalla externa
Si puedo agregar una pantalla externa virtual, podría tener una configuración con un escritorio extendido reflejado en dos pantallas externas (el proyector y la pantalla virtual). Luego, desconectar y volver a conectar una de las dos pantallas reflejadas no debería reorganizar las ventanas. El primer problema aquí es que ni siquiera sé si es posible duplicar el escritorio extendido.
El segundo problema es agregar la pantalla virtual, para lo cual busqué en un montón de opciones:
a)HDMI a VGA, luego divisor VGA, luego dispositivo de prueba VGA. Esto debería ser relativamente infalible ya que evita el primer problema: Windows no necesitará reflejar la segunda y tercera pantalla.
b)USB a VGA, potencialmente con un dispositivo falso en caso de que no se le pueda decir a Windows que HAY una pantalla conectada al puerto VGA (pedí el adaptador para poder probarlo)
C)Usar una aplicación móvil para extender la pantalla a un teléfono, por ejemplo, este: https://play.google.com/store/apps/details?id=com.devguru.eltwomonusb&hl=es Así que en este caso no será una pantalla fantasma sino un dispositivo real, pero las resoluciones probablemente no coincidirán y debido al enfoque poco ortodoxo probablemente habrá otros problemas.
d)Usar software para enviar la pantalla a otra PC o algún otro dispositivo. Supuestamente esto se puede hacer mediante Windows Connect, iDisplay, Airscreen, Splashtop Extended Desktop o tal vez alguna otra herramienta. Esto también dará como resultado una pantalla adicional real, no virtual; simplemente no estará conectada mediante un cable.
3) Inquietate con la configuración enHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuración
Como se sugiere aquí, entre otros lugares: ¿Cómo puedo evitar que las ventanas se reposicionen después de despertarme?
No tenía la entrada SIMULADA como se describe en línea, pero sí tenía un MSNILNOEDID... que podría cumplir una función similar. Tengo una entrada para la pantalla de mi computadora portátil (HHT00301...) y alrededor de una docena para el proyector (BOE06F90...). Todos parecen estar configurados como otras respuestas dicen que deberían estar: 3840x2160 para la pantalla del portátil, 1920x1080 para las entradas del proyector y la (supuestamente) simulada.
4) Utilice un interruptor HDMI que engañe a la PC haciéndole creer que la pantalla todavía está conectada.
No sé si existe tal dispositivo y, si existe, no sé cómo encontrarlo.
5) Utilice una solución de software personalizada para simular una visualización externa mientras el proyector está desconectado.
Encontré una de esas soluciones aquí:https://archive.codeplex.com/?p=persistentwindows El proyecto está descontinuado pero logré descargar el código. Afortunadamente, es una aplicación .NET y soy desarrollador de .NET, pero parece mucho trabajo: ni siquiera se compila de inmediato, parece complejo y no tengo ninguna validación de que realmente lo haga. trabajar.
Respuesta1
Pruebe la última mejora deVentanas persistentes
Descargo de responsabilidad: soy el contribuyente de las mejoras.
Respuesta2
La respuesta sería opción.1. b) Usar salida VGA
Al insertar un adaptador HDMI a VGA, Windows lo elige como monitor externo y se complace en extenderle el escritorio. Luego puede conectar y desconectar su monitor externo al contenido de su corazón y las ventanas abiertas permanecerán donde están (o en mi caso, puede salir de esta transmisión de video con el interruptor HDMI y volver a ella).
Entonces, en lugar de conectarme directamente al conmutador HDMI desde mi salida HDMI, uso un adaptador HDMI a VGA conectado a un cable VGA a HDMI; Suena ridículo y de baja tecnología, pero funciona y parece que seguirá así hasta que Microsoft agregue una forma confiable de desactivar esta función de detección automática de pantalla.