Windows 10 ya no permite arrastrar ventanas pseudo maximizadas; ¿hay alguna solución?


12

En Windows 10, ya no puedo arrastrar alrededor de una ventana que está pseudo-maximizada. Por ejemplo, una ventana de Escritorio remoto que se 'maximiza' a su tamaño máximo de 1280x1024 (por mi archivo .rdp) debe restaurarse a un tamaño más pequeño, luego arrastrarse y luego restaurarse aunque la ventana en sí no esté maximizada Área de trabajo del monitor. Esto anteriormente no era un problema en Windows 8.1 (u otras versiones de Windows).

He hecho mi debida diligencia con un poco de investigación. Aquí hay algunas cosas que he investigado y que no son una causa o útil:

  • Configuración o disponibilidad de AeroSnap de Windows
  • Funciones o configuraciones del controlador de video
  • Otras utilidades de monitor o barra de tareas de terceros

Cualquier software que tenga maximizado de esta manera está bloqueado y debe restaurarse antes de poder arrastrarlo ahora, incluido el Escritorio remoto mencionado anteriormente, algunos juegos que juego en modo ventana, etc. Otras aplicaciones que no están maximizadas, por supuesto, no tiene este problema

Se puede construir una aplicación de prueba en .NET para demostrar este problema. Simplemente cree una aplicación WinForms con un Form.MaximizedBounds de un valor arbitrario como 500,500 y maximice el formulario en el lanzamiento (Form.WindowState = Maximized). En Windows 8.1 (y versiones anteriores), se puede arrastrar por la pantalla sin problemas, sin embargo, en Windows 10 no se puede.

Alguien sabe lo que da y si hay alguna solución?


Parece que puedo arrastrar ventanas de tamaño fijo sin problemas en mi máquina con Windows 10. ¿Está utilizando un solo monitor por casualidad? Porque estoy usando múltiplos.
Arthur Kay

Esta es una configuración de triple monitor dispuesta horizontalmente (como lo era en Windows 8.1). Soy bienvenido a sugerencias sobre cosas para probar. Tenga en cuenta que los problemas de tamaño fijo no son el problema, es específicamente un problema con las ventanas que están maximizadas.
psouza4

Solo para intervenir. Windows 10 maximiza RDP a su tamaño restringido. Puedo moverlo.
financiado

Esta es una instalación limpia de Windows 10 (no una actualización) desde una unidad recién formateada con la mayoría de las configuraciones predeterminadas y los controladores de pantalla nVidia a través de la experiencia GeForce usando la configuración predeterminada. Si puede sugerirme una configuración que pueda ajustar que solucione esto, proporcione una respuesta para que pueda verificar y otorgar la recompensa.
psouza4

1
Para su información, creé una aplicación de Windows Forms .NET MaximizedBounds = new Rectangle(500,500, 500, 500); WindowState = FormWindowState.Maximized;y puedo arrastrarla desde el modo maximizado. La ventana se reduce inmediatamente a la normalidad y se mueve donde yo quiero. (.NET 4.6)
Mik

Respuestas:


2

Sé que este es un tema antiguo, pero que me ha afectado desde que me cambié a Windows 10, y lo resolví anoche. Entonces estoy respondiendo esto para posiblemente ayudar a otras personas.

Primero, mi situación. Administro unos 16 servidores desde mi oficina en casa. He creado conexiones RDP guardadas para cada servidor en mi escritorio. Cada día, me conecto a cada servidor usando estas conexiones para verificar los registros, el estado del hardware, etc. Los hago todos a la vez, así que al menos una vez al día, tengo 16 ventanas RDP abiertas a la vez. ¡La reducción constante de tamaño y el ajuste al borde de la pantalla me estaban volviendo loco!

Esto es lo que hice para solucionarlo ...

Al hacer clic con el botón derecho en cada conexión RDP guardada, y seleccionar 'abrir con' y luego elegir Bloc de notas, puede acceder a un archivo de texto sin formato que define la conexión RDP (a diferencia del panel de propiedades RDP GUI típico). En cada una de mis conexiones guardadas, cambié los siguientes 4 parámetros: id del modo de pantalla, ancho de escritorio, altura de escritorio y winposstr. Así es como se ven en una de mis conexiones RDP guardadas típicas:

screen mode id:i:1
desktopwidth:i:1280
desktopheight:i:1024    
winposstr:s:0,3,1575,160,2900,1230

La identificación del modo de pantalla debe establecerse en 1. Eso hace que la sesión remota aparezca en una ventana.

El ancho y la altura del escritorio se explican por sí mismos ... pero pueden ser cualquier cosa siempre que sean más pequeños que la pantalla en la que los está viendo.

Winposstr es el importante. Cuando abra su archivo de conexión RDP guardado, los valores quinto y sexto de este parámetro serán mucho más pequeños en comparación con el tercer y cuarto parámetro de lo que son en mi ejemplo. Tienes que editar esos dos últimos valores ... ¡hazlos más grandes! Para que su ventana RDP se abra a tamaño completo, debe agregar la resolución vertical y horizontal deseada (más un poco más) al tercer y cuarto número respectivamente. Por lo tanto, 1575+1280=2855. Si coloca ese número para el quinto valor, exactamente, todavía obtendrá barras de desplazamiento. Entonces, en este caso en mi sistema, pongo 2900. Del mismo modo, 160 + 1024 = 1184. 1200 todavía me dio barras de desplazamiento, así que probé 1230 y funcionó.

Todavía no me he tomado el tiempo para averiguar exactamente qué representan los números tercero y cuarto. Es obvio que de alguna manera están definiendo la posición de la ventana en mi pantalla, pero simplemente no he descubierto esa relación exacta. Y esos números probablemente serán diferentes para usted ... cuando guarde su propio archivo de conexión RDP, probablemente variarán porque tiene una configuración diferente a la mía. Pero el punto es que debe agregar las resoluciones horizontal y vertical de su ventana RDP deseada al tercer y cuarto número, sean las que sean, ¡ADEMÁS un poco más, y luego reemplazar el quinto y sexto número con los resultados que obtiene!

Una vez que haya realizado el cambio, guarde el archivo y ciérrelo. Luego, cuando hace doble clic en esa conexión RDP, debe abrirse a tamaño completo y poder arrastrarse a la posición que desee, ¡sin reducir automáticamente el tamaño!

En mi sistema, la esquina superior izquierda de la sesión RDP definida por los parámetros anteriores será 0 píxeles hacia abajo desde la parte superior de mi pantalla y 3 píxeles desde el borde izquierdo. Puede cambiar la posición inicial editando estos valores ... por ejemplo, 10,10 lo colocaría 10 píxeles hacia abajo y diez desde la izquierda. Pero si agrega a estos valores, TAMBIÉN también tiene que agregar a los valores quinto y sexto. Como dije, aún no he descubierto la relación exacta ... solo sé que si cambias esto, es posible que también tengas que aumentar los valores quinto y sexto para evitar las barras de desplazamiento.

Finalmente, en mi sistema, tengo el parámetro 'Evitar que Windows se organice automáticamente cuando se mueve al borde de la pantalla' sin marcar (esto se encuentra en la sección 'hacer que el mouse sea más fácil de usar' del Centro de facilidad de acceso).


Bienvenido a Super User. Al leer su respuesta, está claro que tiene una solución que funciona, sin embargo, Super User es un sitio de preguntas y respuestas (frente a un foro) y se espera que las respuestas eviten los detalles de la conversación. Edite el suyo para centrarse más en los pasos específicos necesarios para implementar su solución. Demasiados detalles dificultan que otros usuarios utilicen su respuesta. Gracias por contribuir
Digo reinstalar a Mónica

Desafortunadamente, esta tampoco es una solución aceptable para el problema descrito, que es específico de Windows 10 y no de servicios de terminal / escritorio remoto. Si bien el problema se ve con las sesiones RDP, también se ve en otras aplicaciones (como se describe en mi publicación). Además, la configuración de "evitar ventanas ..." en su comentario es parte de AeroSnap, que ya se ha discutido. Si bien es posible que haya descubierto una solución alternativa para una aplicación (sesiones RDP), no repara muchas otras que también están pseudo-maximizadas y, por lo tanto, no pueden aceptarse. Gracias por el intento detallado.
psouza4

0

Primero alguna información de fondo. A menudo uso múltiples sesiones RDP para conectarme a diferentes sistemas remotos al mismo tiempo. Cada ventana RDP está configurada para ser 1280x768 en mi sistema que tiene dos monitores donde cada monitor es 1920x1080.

En Win 10, cuando abro una visión RDP, la ventana maximizada por psuedo está atascada en la esquina superior izquierda y no se puede arrastrar a ningún lado. Como informó, las ventanas RDP se comportaron de manera diferente en Win 7 y 8.

Sin embargo, recientemente descubrí una solución alternativa.

En Win 10, después de abrir una sesión RDP, "desmaximice" la ventana RDP. Se vuelve de tamaño medio con barras de desplazamiento horizontal y vertical. Cambie el tamaño manualmente de la ventana RDP de tamaño medio hasta que desaparezcan las barras de desplazamiento. Ahora puede arrastrar la ventana RDP "pseudo-maximizada" manualmente a cualquier lugar, tal como podría hacerlo en Win 7 y 8. Sin embargo, tenga cuidado. Si accidentalmente hace doble clic en la barra de título, la ventana RDP vuelve a la esquina superior izquierda, se "maximiza al máximo" automáticamente y se vuelve inamovible nuevamente.

Aunque no es una solución perfecta, es una que puedo tolerar.


Esta respuesta no resuelve el problema con todas las ventanas pseudo maximizadas. Vea mi publicación original usando una aplicación de muestra no relacionada con sesiones RDP y otros comentarios. El enfoque no son las sesiones RDP.
psouza4

-1

Si considero que su comentario es la información más precisa, tenemos una situación en la que el tamaño de la ventana no conservará su estado maximizado mientras se mueve, pero no requiere que lo minimice primero como se indicó originalmente en la pregunta.

Suponiendo que lo anterior es cierto, el flujo de trabajo que uso en una configuración de varios monitores (que funciona en Windows 7, 8 y 10) está arrastrando la ventana maximizada desde su ubicación actual (lo que hace que la ventana cambie de tamaño a un tamaño más pequeño), en la parte superior de la otra pantalla, que vuelve a colocar la ventana en su estado maximizado. Esto también funciona para maximizar una ventana que aún no está maximizada.


Si lo anterior no es una solución aceptable, y ha agotado la experimentación con las opciones en Multitarea> Ajustar, tal vez se resolverá una edición del registro. La misma WindowArrangementActiveentrada que controla Aero Snap como se detalla en esta respuesta: /superuser//a/222609/61471 existe en Windows 8 y 10.


Desafortunadamente, creo que mi pregunta original y los comentarios adjuntos describen su respuesta como una propuesta inaceptable. El comportamiento visto en versiones anteriores del sistema operativo Windows (anterior a Windows 10) permitiría arrastrar la ventana a su estado totalmente maximizado (pseudo maximizado, como una ventana RDP maximizada al máximo) sin ningún cambio en su estado maximizado y con Windows Aero deshabilitado. Incluso en una configuración no multimonitor, la sesión RDP pseudo-maximizada podría arrastrarse de una región de la pantalla a otra sin un cambio en el tamaño de la ventana. Ya no es el caso en Windows 10.
psouza4

-1

Acabo de encontrar la respuesta. Tuve el mismo problema yo mismo. En las propiedades del sistema, haga clic en multitarea. Luego active "Organizar ventanas automáticamente arrastrándolas hacia los lados o las esquinas de la pantalla". Resuelto este problema de páginas web maximizadas bloqueadas en cada monitor. Configuración de 3 monitores aquí. Espero que esto ayude.


Esta no es una solución para el problema descrito en absoluto. La configuración en su comentario es parte de AeroSnap, que ya se ha discutido. El problema es frecuente en ventanas pseudo maximizadas (ventanas que están en el estado maximizado sin llenar todo el monitor, como las conexiones RDP).
psouza4

-1

Tenemos algunos años de adelanto en el futuro y tengo una solución más fácil para usted. Edite el archivo .rdp guardado con el bloc de notas y agregue debajo de la línea 'dimensionamiento inteligente', para que la ventana de sesión RDP se maximice a la resolución que especificó.

dimensionamiento inteligente: i: 1


¿Puedes explicar esto un poco más?
Toto

Esto puede ser una solución para un programa, pero no corrige ni sustituye el comportamiento deseado. RDP fue uno de esos ejemplos que es fácilmente comprobable en Windows, pero no fue la única aplicación ofensiva.
psouza4
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.