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?
la source
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)Réponses:
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:
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).
la source
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.
la source
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
WindowArrangementActive
entrée qui contrôle Aero Snap comme détaillé dans cette réponse: /superuser//a/222609/61471 existe dans Windows 8 et 10.la source
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.
la source
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
la source