Comment désactiver la fonctionnalité de Windows 7 qui maximise une fenêtre en plein écran lorsqu'elle est déplacée vers le bord de l'écran (mais garder les raccourcis clavier opérationnels)?

10

J'ai suivi ce conseil: Comment désactiver la fenêtre de maximisation / redimensionnement automatique (aéro-snap) lorsque vous êtes près du bord de l'écran?

Mais cela désactive également la fonction où en appuyant sur WinKey+ Left/Right Arrow, ajustez les fenêtres à la moitié de l'écran dans le sens de la touche fléchée.

Existe-t-il un moyen de les contrôler indépendamment?

Joan Venge
la source
J'ai cherché la même solution et je pense que cela ne peut pas être fait nativement. À quel point est-il difficile pour Microsoft de laisser les utilisateurs personnaliser facilement ces paramètres?
utilisateur
1
Trop de choses triviales ne sont pas possibles. Pourquoi? Parce que MS n'a aucune idée de l'utilisabilité. Leur dernière xbox one le montre le mieux. Et ils s'attendent à ce que les gens paient des sommes absurdes pour leur logiciel.
Joan Venge

Réponses:

3

Bien qu'il n'y ait pas de moyen de le faire via une interface graphique, il existe un moyen de le faire par programme.

La fonction que vous souhaitez est SystemParametersInfo . Vous pouvez lire à ce sujet sur MSDN si vous voulez qu'il soit complet (il peut accéder à un nombre absurde de paramètres) mais vous serez intéressé par SPI_SETDOCKMOVINGet SPI_SETSNAPSIZING.

SPI_SETDOCKMOVINGbascule la possibilité d'aligner les fenêtres en les faisant glisser par leurs barres de titre. Vous pouvez le désactiver comme ceci:

SystemParametersInfo(SPI_SETDOCKMOVING, 0, NULL, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE)

SPI_SETSNAPSIZINGbascule la possibilité d'aligner les fenêtres en les dimensionnant à l'aide de leurs bordures supérieure et inférieure. Vous pouvez le désactiver comme ceci:

SystemParametersInfo(SPI_SETSNAPSIZING, 0, NULL, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE)

Pour réactiver l'un ou l'autre, effectuez le même appel avec un numéro différent de zéro pour le deuxième argument. Pour que les modifications ne persistent pas après un redémarrage, supprimez l'indicateur SPIF_UPDATEINIFILE du dernier argument.

Pour vous assurer de conserver vos raccourcis clavier, ne désactivez pas AeroSnap dans le Panneau de configuration ou le Registre .

Le diligent peut remarquer que les arguments fournis ici ne sont pas ce que vous attendez d'eux de la documentation. Plus précisément, le pvParam et uiParams sont commutés. C'est le seul moyen que j'ai trouvé pour faire fonctionner cette fonction sur ma machine (exécutant Windows 8.1), donc je soupçonne une erreur dans les documents.

gitbox
la source
Le résultat de l'exécution de ce code avec l'ensemble SPIF_UPDATEINIFILE: superuser.com/a/1464761/128356 (permet d'appliquer simplement ces modifications dans le registre).
Duke Nukem
2

J'ai cherché cela dans le passé et je ne pense pas qu'il existe un moyen de le faire dans Windows lui-même. Cependant, il existe une alternative tierce. Tout d'abord, désactivez le composant logiciel enfichable aéro conformément au lien dans votre question. Ensuite, à l'aide de WindowsPad (une configuration spéciale de script AutoHotkey ), vous pouvez restaurer les fenêtres en mouvement entre les écrans dans une configuration multi-écrans, utiliser l'alignement gauche / droite, et plus (accrochage en haut, en bas, au milieu et dans les coins). Par défaut, WindowsPad utilise les touches Win+ NumPad(en raison de la fonctionnalité ajoutée) mais vous pouvez ajouter des fonctionnalités de touches fléchées de type aéro-snap en ajoutant ce qui suit à la [Hotkeys]section du fichier WindowsPad.ini:

# + Gauche = WindowScreenMove, Next
# + Droite = WindowScreenMove, Précédent
#Left = WPM, -1, 0, 0,5, 1,0
#Droite = WPM, +1, 0, 0,5, 1,0
#Up = MaximizeToggle
#Down = Restaurer

Malheureusement, vous perdez la possibilité d'accrochage à 50% de l'écran, puis restaurez à la position d'origine (car il redimensionne réellement la fenêtre, sans utiliser l'aéro-accrochage). Mais jusqu'à présent, c'est le seul inconvénient que j'ai trouvé.


Démo des fonctionnalités de coin et de bas de WindowsPad:

Démo WindowsPad

techturtle
la source
2

Vous pouvez essayer ma collection d'outils Windows . Les touches de raccourci suivantes permettent de déplacer des fenêtres:

Win+Array: Move the active window based on other visible windows. This allows for fast window alignment.
Shift+Win+Array: Move the left-up corner of the active window.
Alt+Win+Array: Move the right-bottom corner of the active window.
Ctrl+Win+Array: Dock the active window
Alt+F9: Minimize the active window
Alt+F10: Toggle maximize the active window

Juin 2015

Étant donné que le code Google est mis hors service, j'ai déplacé le code vers github . La page wiki contient des informations d'aide: rwin wiki

Codisme
la source
2

La modification de registre suivante atteint exactement ce qui a été demandé :

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"DockMoving"="0"
"SnapSizing"="0"

(Vous pouvez l'enregistrer en tant que fichier .reg et l'exécuter. Redémarrez ou reconnectez-vous requis.)

En effet, ce sont les deux paramètres qui seraient définis, exécutant le code dans la réponse de @ gitbox.

Fonctionne sous Windows 7-10.

Duke Nukem
la source
-1

Vous pouvez le faire dans le registre.

  1. Ouvrez regedit.exe
  2. Aller vers HKEY_CURRENT_USER \Control Panel\Desktop
  3. Sélectionnez le champ WindowArrangementActiveen double-cliquant dessus
  4. Définissez la valeur sur 0
  5. Redémarrez (la déconnexion et la réactivation peuvent fonctionner)

Trouvé à partir d'ici http://www.technorms.com/33660/how-to-disable-the-windows-snap-feature

grgrssll
la source
Cela désactive les raccourcis clavier
Duke Nukem