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?
Réponses:
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_SETDOCKMOVING
etSPI_SETSNAPSIZING
.SPI_SETDOCKMOVING
bascule 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_SETSNAPSIZING
bascule 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.
la source
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: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:
la source
Vous pouvez essayer ma collection d'outils Windows . Les touches de raccourci suivantes permettent de déplacer des fenêtres:
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
la source
La modification de registre suivante atteint exactement ce qui a été demandé :
(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.
la source
Vous pouvez le faire dans le registre.
HKEY_CURRENT_USER \Control Panel\Desktop
WindowArrangementActive
en double-cliquant dessus0
Trouvé à partir d'ici http://www.technorms.com/33660/how-to-disable-the-windows-snap-feature
la source