Windows 10 ne permet plus de faire glisser des fenêtres pseudo-maximisées; existe-t-il une solution?


12

Sous Windows 10, je ne peux plus faire glisser une fenêtre pseudo-maximisée. Par exemple, une fenêtre de Bureau à distance qui est «maximisée» à sa taille maximale de 1280x1024 (par mon fichier .rdp) doit être restaurée à une taille plus petite, puis glissée, puis restaurée même si la fenêtre elle-même n'est pas agrandie au maximum. zone de travail du moniteur. Ce n'était auparavant pas un problème dans Windows 8.1 (ou dans d'autres versions de Windows).

J'ai fait ma diligence raisonnable avec quelques recherches. Voici quelques éléments sur lesquels j'ai enquêté et que je n'ai pas trouvés utiles ni utiles:

  • Paramètres ou disponibilité AeroSnap de Windows
  • Fonctionnalités ou paramètres du pilote vidéo
  • Autres utilitaires tiers de surveillance ou de barre des tâches

Tout logiciel que j'ai ainsi maximisé est verrouillé et doit être restauré avant que je puisse le faire glisser, y compris le bureau à distance susmentionné, quelques jeux auxquels je joue en mode fenêtré, etc. D'autres applications qui ne sont pas maximisées bien sûr ne le font pas avoir ce problème.

Une application de test peut être intégrée dans .NET pour illustrer ce problème. Générez simplement une application WinForms avec un Form.MaximizedBounds d'une valeur arbitraire comme 500,500 et ayez le formulaire maximisé au lancement (Form.WindowState = Maximized). Sous Windows 8.1 (et versions antérieures), il peut être déplacé sans problème sur l'écran, mais sous Windows 10, il ne le peut pas.

Quelqu'un sait ce qui donne et s'il y a des solutions de contournement?


Je semble pouvoir faire glisser des fenêtres de taille fixe sans problème sur ma machine Windows 10. Utilisez-vous un seul moniteur par chance? Parce que j'utilise des multiples.
Arthur Kay

Il s'agit d'une configuration à trois écrans disposée horizontalement (comme c'était le cas sous Windows 8.1). Je suis le bienvenu pour des suggestions de choses à essayer. Sachez que les problèmes de taille fixe ne sont pas le problème, c'est spécifiquement un problème avec les fenêtres maximisées.
psouza4

Juste pour carillon. Windows 10 maximisant RDP à sa taille restreinte, je suis en mesure de le déplacer.
Unfundednut du

Il s'agit d'une installation propre de Windows 10 (pas une mise à niveau) à partir d'un disque fraîchement formaté avec principalement des paramètres par défaut et des pilotes d'affichage nVidia via l'expérience GeForce en utilisant les paramètres par défaut. Si vous pouvez suggérer un paramètre que je peux régler pour résoudre ce problème, veuillez fournir une réponse afin que je puisse vérifier et attribuer la prime.
psouza4

1
Pour info j'ai créé une application Windows Forms .NET avec MaximizedBounds = new Rectangle(500,500, 500, 500); WindowState = FormWindowState.Maximized;et je suis capable de la faire glisser depuis le mode maximisé. La fenêtre est immédiatement réduite à la normale et se déplace où je le souhaite. (.NET 4.6)
Mik

Réponses:


2

Je sais que c'est un vieux sujet, mais qui me tourmente depuis le passage à Windows 10, et je viens de le résoudre hier soir. Je réponds donc à cela pour aider éventuellement d'autres personnes.

Tout d'abord, ma situation. Je gère environ 16 serveurs depuis mon bureau à domicile. J'ai créé des connexions RDP enregistrées pour chaque serveur sur mon bureau. Chaque jour, je me connecte à chaque serveur en utilisant ces connexions pour vérifier les journaux, l'état du matériel, etc. Je les fais tous en même temps, donc au moins une fois par jour, j'ai 16 fenêtres RDP ouvertes en même temps. La réduction constante des effectifs et le claquement au bord de l'écran me rendaient fou!

Voici ce que j'ai fait pour y remédier ...

En cliquant avec le bouton droit sur chaque connexion RDP enregistrée et en sélectionnant `` Ouvrir avec '', puis en choisissant Bloc-notes, vous pouvez accéder à un fichier en texte brut qui définit la connexion RDP (par opposition au panneau de propriétés RDP GUI typique). Sur chacune de mes connexions enregistrées, j'ai changé les 4 paramètres suivants: id du mode écran, largeur de bureau, hauteur du bureau et winposstr! Voici à quoi ils ressemblent sur l'une de mes connexions RDP enregistrées typiques:

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

L'ID du mode écran doit être défini sur 1. Cela fait apparaître la session à distance dans une fenêtre.

La largeur et la hauteur du bureau sont explicites ... mais elles peuvent être n'importe quoi tant qu'elles sont plus petites que l'écran sur lequel vous les regardez.

Winposstr est le plus important. Lorsque vous ouvrez votre fichier de connexion RDP enregistré, les cinquième et sixième valeurs de ce paramètre seront beaucoup plus petites par rapport aux troisième et quatrième paramètres que dans mon exemple. Vous devez modifier ces deux dernières valeurs ... les agrandir! Pour que votre fenêtre RDP s'ouvre en taille réelle, vous devez ajouter la résolution verticale et horizontale souhaitée (plus un peu supplémentaire) respectivement aux troisième et quatrième chiffres. Ainsi, 1575+1280=2855. Si vous entrez ce nombre pour la cinquième valeur, exactement, vous obtiendrez toujours des barres de défilement. Donc dans ce cas sur mon système, j'ai mis 2900. De même, 160 + 1024 = 1184. 1200 m'a toujours donné des barres de défilement, alors j'ai essayé 1230, et cela a fonctionné.

Je n'ai pas encore pris le temps de comprendre exactement ce que représentent les troisième et quatrième chiffres. Il est évident qu'ils définissent en quelque sorte la position de la fenêtre sur mon écran, mais je n'ai tout simplement pas compris cette relation exacte. Et ces chiffres seront probablement différents pour vous ... lorsque vous enregistrez votre propre fichier de connexion RDP, ils varieront probablement parce que votre configuration est différente de la mienne. Mais le fait est que vous devez ajouter les résolutions horizontales et verticales de la fenêtre RDP souhaitée au troisième et au quatrième nombre, quels qu'ils soient, PLUS un peu plus, puis remplacer le cinquième et le sixième nombre par les résultats que vous obtenez!

Une fois la modification effectuée, enregistrez le fichier et fermez-le. Ensuite, lorsque vous double-cliquez sur cette connexion RDP, elle devrait s'ouvrir en taille réelle et pouvoir être déplacée vers la position souhaitée, sans réduction automatique de la taille !!!!

Sur mon système, le coin supérieur gauche de la session RDP définie par les paramètres ci-dessus sera à 0 pixel du haut de mon écran et à 3 pixels du bord gauche. Vous pouvez changer la position initiale en modifiant ces valeurs ... par exemple, 10,10 le mettrait 10 pixels vers le bas et dix à gauche. Mais si vous ajoutez à ces valeurs, vous devez également ajouter également les 5e et 6e valeurs. Comme je l'ai dit, je n'ai pas encore compris la relation exacte ... sachez que si vous les modifiez, vous devrez peut-être également augmenter les 5e et 6e valeurs pour éviter les barres de défilement.

Enfin, sur mon système, j'ai le paramètre `` Empêcher Windows d'être automatiquement arrangé lorsqu'il est déplacé vers le bord de l'écran '' non coché (c'est dans la section `` rendre la souris plus facile à utiliser '' du Centre de facilité d'accès).


Bienvenue dans Super User. En lisant votre réponse, il est clair que vous avez une solution qui fonctionne, mais Super User est un site de questions / réponses (par rapport à un forum) et les réponses sont censées éviter les détails conversationnels. Veuillez modifier le vôtre pour vous concentrer davantage sur les étapes spécifiques nécessaires à la mise en œuvre de votre solution. Trop de détails rendent difficile pour les autres utilisateurs de mettre votre réponse à profit. Merci d'avoir contribué.
Je dis Rétablir Monica

Malheureusement, ce n'est pas non plus une solution acceptable pour le problème décrit, qui est spécifique à Windows 10 et non aux services Terminal Server / Bureau à distance. Bien que le problème soit observé avec les sessions RDP, il est également visible dans d'autres applications (comme décrit dans mon article). De plus, le paramètre "Empêcher les fenêtres de ..." dans votre commentaire fait partie d'AeroSnap, qui a déjà été discuté. Bien que vous ayez pu découvrir une solution de contournement pour une application (sessions RDP), elle n'en corrige pas beaucoup d'autres qui sont également pseudo-maximisées et ne peuvent donc pas être acceptées. Merci pour la tentative détaillée.
psouza4

0

Tout d'abord quelques informations générales. J'utilise souvent plusieurs sessions RDP pour me connecter à différents systèmes distants en même temps. Chaque fenêtre RDP est configurée pour être 1280x768 sur mon système qui a deux moniteurs où chaque moniteur est 1920x1080.

Sur Win 10, lorsque j'ouvre une visionnement RDP, la fenêtre maximisée par pseudo est bloquée dans le coin supérieur gauche et ne peut pas être déplacée n'importe où. Comme vous l'avez signalé, les fenêtres RDP se sont comportées différemment sous Win 7 et 8.

Cependant, j'ai récemment découvert une solution de contournement.

Sur Win 10, après avoir ouvert une session RDP, "dé-maximisez" la fenêtre RDP. Il devient demi-taille avec des barres de défilement horizontales et verticales. Redimensionnez manuellement la fenêtre RDP demi-taille jusqu'à ce que les barres de défilement disparaissent. Maintenant, vous pouvez faire glisser la fenêtre RDP manuellement "pseudo-maximisée" n'importe où, comme vous le feriez sur Win 7 et 8. Attention, cependant. Si vous double-cliquez accidentellement sur la barre de titre, la fenêtre RDP revient dans le coin supérieur gauche, automatiquement "pseudo-maximisée" et redevient immobile.

Bien que ce ne soit pas une solution de contournement parfaite, c'est une solution que je peux tolérer.


Cette réponse ne résout pas le problème avec toutes les fenêtres pseudo-maximisées. Voir mon article d'origine en utilisant un exemple d'application sans rapport avec les sessions RDP et d'autres commentaires. L'accent n'est pas mis sur les sessions RDP.
psouza4

-1

Si je considère que votre commentaire est l'information la plus précise, nous avons une situation où la taille de la fenêtre ne conservera pas son état maximisé pendant le déplacement, mais ne vous obligera pas à le minimiser d'abord comme indiqué à l'origine dans la question.

En supposant que ce qui précède est vrai, le flux de travail que j'utilise dans une configuration multi-écrans (qui fonctionne sous Windows 7, 8 et 10) fait glisser la fenêtre maximisée de son emplacement actuel (ce qui provoque le redimensionnement de la fenêtre à une taille plus petite), en haut de l'autre écran, ce qui replace la fenêtre dans son état maximisé. Cela fonctionne également pour maximiser une fenêtre qui n'est pas déjà agrandie.


Si ce qui précède n'est pas une solution de contournement acceptable, et que vous avez épuisé l'expérimentation des options dans Multitâche> Snap, alors peut-être une modification du registre résoudra-t-elle. La même WindowArrangementActiveentrée qui contrôle Aero Snap comme détaillé dans cette réponse: /superuser//a/222609/61471 existe dans Windows 8 et 10.


Malheureusement, je crois que ma question initiale et les commentaires qui y sont joints décrivent votre réponse comme une proposition inacceptable. Le comportement observé dans les versions antérieures du système d'exploitation Windows (avant Windows 10) permettrait à la fenêtre d'être glissée dans son état entièrement maximisé (pseudo-maximisé, comme une fenêtre RDP à maximisation matérielle) sans aucun changement dans son état maximisé et avec Windows Aero désactivé. Même dans une configuration non multi-écrans, la session RDP pseudo-maximisée peut être glissée d'une région de l'écran à une autre sans changement de taille de fenêtre. Ce n'est plus le cas dans Windows 10.
psouza4

-1

Je viens de trouver la réponse. J'ai eu le même problème moi-même. Dans les propriétés du système, cliquez sur multitâche. Activez ensuite "Réorganiser les fenêtres automatiquement en les faisant glisser vers les côtés ou les coins de l'écran". Résolution de ce problème de pages Web maximisées verrouillées sur chaque moniteur. 3 configuration du moniteur ici. J'espère que cela t'aides.


Ce n'est pas une solution au problème décrit. Le paramètre de votre commentaire fait partie d'AeroSnap, qui a déjà été discuté. Le problème est répandu dans les fenêtres pseudo-maximisées (fenêtres qui sont à l'état maximisé sans remplir l'intégralité du moniteur, telles que les connexions RDP).
psouza4

-1

Nous avons quelques années d'avance et j'ai une solution plus simple pour vous. Modifiez le fichier .rdp enregistré avec un bloc-notes et ajoutez ci-dessous la ligne de «dimensionnement intelligent» pour que la fenêtre de session RDP soit agrandie à la résolution que vous avez spécifiée.

dimensionnement intelligent: i: 1


Pouvez-vous nous en dire un peu plus à ce sujet?
Toto

Cela peut être une solution de contournement pour un programme, mais ne corrige pas ou ne remplace pas le comportement souhaité. RDP était un de ces exemples facilement testable sur Windows, mais n'était pas la seule application incriminée.
psouza4
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.