144 votes

Comment désactiver les coins collants dans Windows 10

Il semble que Microsoft ait essayé de résoudre ce problème Multi-moniteurs et les coins de l'écran .

Dans Windows 7, il n'y a pas de frontière entre les moniteurs et la souris peut se déplacer librement en haut de l'écran entre mes 3 moniteurs, à condition que j'aie réglé leurs hauteurs égales dans les paramètres d'affichage. Windows 8 a introduit les coins collants. Voir cette question .

Windows 10 a aussi des coins collants. Il y a quelques pixels dans les coins supérieurs de chaque écran où la souris ne peut pas passer sur l'autre écran. Il faut déplacer le curseur vers le bas pour éviter cette région et passer à l'affichage suivant.

L'image montre approximativement la région où le mouvement de la souris n'est pas autorisé dans Windows 10, mais est autorisé dans Windows 7.

enter image description here

Personnellement, je n'ai eu aucun problème avec le déplacement sans restriction de la souris en haut de mes écrans - je me suis habitué à "viser" le x, et à la commodité du déplacement sans restriction du curseur. Comme toutes les personnes qui voulaient le désactiver dans W8, je me demande s'il existe un moyen de le désactiver dans W10.

Modifier pour corriger un éventuel doublon :

Bien que le problème soit identique à celui de cette question solutions pour résoudre le problème dans W8 impliquant l'édition de la clé de registre MouseCornerClipLength ne fonctionnent pas dans W10, puisque cette clé de registre n'est pas présente dans W10. De même, l'ajout de cette clé et la définition de sa valeur ne fonctionnent pas. J'ai cherché dans tout le registre et je n'ai pas pu la trouver à un autre endroit. Aucune autre clé W10 dans le nœud référencé dans la solution W8 n'est un remplacement évident.

Modifier pour aborder les solutions possibles dans les commentaires

de harrymc suggestion 1 y suggestion 2 qui fonctionnaient pour Windows 8.1 ne fonctionnent pas dans Windows 10.

0 votes

Aucune idée, mais je pense que je vais aimer cette fonctionnalité :) La loi de Fitts Apparemment, Apple a modifié son widget de "fermeture de fenêtre", qui s'étendait jusqu'au bord de l'écran pour former un cercle plus petit, et la "taille perçue" de ce dernier est passée d'une cible de taille presque infinie à une cible minuscule. Cette fonctionnalité rend la cible plus grande !

15 votes

Cela n'a pas seulement à voir avec le bouton de fermeture de la fenêtre, mais aussi avec d'autres choses. Par exemple, le déplacement d'une fenêtre d'un écran à l'autre. Auparavant, vous pouviez faire glisser la fenêtre directement du haut de l'écran vers l'autre. Maintenant, vous devez le déplacer vers le bas tout en le faisant glisser, puis le remonter. Je me suis heurté à des limites toute la nuit dernière après avoir installé W10. Je ne peux pas croire que plus de gens ne se soient pas plaints :)

0 votes

Juste une remarque mais vous pourriez essayer d'ajouter ces touches là où elles étaient en 8. Parfois, les touches fonctionnent toujours mais ne sont pas présentes à l'origine. Assurez-vous que c'est le même type et la même capitalisation. (Note. Soyez prudent en faisant cela. Tout ajustement du registre est à vos risques et périls. Bla bla bla).

43voto

harrymc Points 394411

Le fil Comment désactiver les coins collants dans Windows 10 ? de answers.microsoft.com traite de ce même problème :

Lorsque l'on déplace la souris du moniteur de gauche vers le haut et la gauche de l'écran de l moniteur droit, le coin de 6 pixels attrapera votre souris.

J'ai un problème similaire sous Windows 8.1 et je modifie les paramètres. MouseCornerClipLength dans le registre à 0 au lieu de 6 et la désactivation de Corner Navigation dans les propriétés de la barre des tâches et du menu Démarrer.

En tout cas, dans Win10, je ne trouve pas MouseCornerClipLength, Corner Navigation. désactivés et l'ajout des mêmes clés de registre n'aidera pas.

La réponse donnée le 4 juin 2015 par un ingénieur du support Microsoft nommé Vijay B était :

Nous sommes conscients de ce problème qui fait actuellement l'objet d'une enquête. Restez à l'écoute et nous mettrons à jour ce fil de discussion lorsque des informations supplémentaires seront disponibles.

Si d'autres posters rencontrant ce problème ne l'ont pas soumis via l'application Windows Feedback l'application Windows Feedback, veuillez le faire. Cet article http://answers.microsoft.com/en-us/insider/forum/insider_apps-insider_feedback/how-to-share-feedback-on-Windows-10-technical/5e501781-a580-43e3-8926-40ae19343805 explique l'utilisation de l'application Windows Feedback.

Il semble que votre seule option soit actuellement d'attendre une amélioration future, ou qu'un pirate informatique trouve la bonne solution. En ajoutant votre voix à la Application Windows Feedback pourrait aider.

[ EDIT1 L'application open-source Souris antiadhésive est réputé offrir une solution dans le cas de moniteurs multiples. Le développeur déclare :

Ce qu'il fait, c'est de passer la souris sur les coins collants, ainsi que sur les les bords de l'écran lors du déplacement de Windows. Ainsi, il permet de faire glisser Windows à travers les écrans sans que votre souris ne soit détournée par le Snap Assist.
[...]
Cette application ne lit ni n'écrit sur aucun lecteur, elle ne n'accède pas au registre et ne se connecte pas à l'Internet.

Avertissement : Il a été noté dans les commentaires que virustotal trouve un malware dans la dernière version de "non stick mouse".

[ EDIT2 ]

J'ai trouvé un source qui donne une solution pour Windows 10 (que je ne suis pas en mesure de tester maintenant) :

  1. Désactiver Snap
    Sur Paramètres > Système > Multitâche , réglez Snap sur Off.

  2. Modification du registre
    Créez et exécutez les éléments suivants .reg fichier :

     Windows Registry Editor Version 5.00
    
     [HKEY_CURRENT_USER\Control Panel\Desktop]
     "MouseMonitorEscapeSpeed"=dword:00000001
    
     [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell\EdgeUI]
     "MouseMonitorEscapeSpeed"=-

[ EDIT3 ] Microsoft pourrait avoir finalement désactivé ceci dans ses dernières versions.

4 votes

Près de trois mois plus tard. Je viens de passer à Windows 10 et c'est toujours un problème. Merci de m'indiquer où me plaindre.

0 votes

Est-ce que c'est toujours un problème ? Aucun paramètre n'a encore été implémenté pour cela ?

0 votes

Au moment où j'écris ces lignes, ce problème persiste.

28voto

Jonathan Barton Points 418

J'ai développé une application pour traiter ce problème car Microsoft semble manifestement vouloir l'ignorer. Vous pouvez l'obtenir ici : http://www.jawfin.net/nsm

1 votes

Yay, quelqu'un a remarqué ! Mais pour rester dans le sujet, si quelqu'un a besoin d'aide avec cette application, ou a des suggestions pour l'améliorer, merci de poster sur mon site pour que tout le monde puisse le voir en un seul endroit. Merci :)

1 votes

Cela fonctionne étonnamment bien, bien qu'il ait du mal à croiser des moniteurs avec des résolutions différentes.

0 votes

@JonathanBarton Votre application se présente comme un virus dans scans . Y a-t-il une raison à cela ? Il apparaît comme suspect lorsqu'il est analysé par MBAM également.

9voto

dale Points 391

Dans l'esprit de la contribution de Jonathan Barton ci-dessus, j'ai développé une petite application Windows C# en ligne de commande pour résoudre ce problème, et permettre à la souris de se déplacer en douceur sur plusieurs moniteurs, et aussi pour wrap-around entre les moniteurs les plus à gauche et les plus à droite . Notez que ce programme ne fait pas appel à une "heuristique" pour déterminer quand le curseur est proche du bord de l'écran, de sorte que le curseur traverse les bords de manière très fluide.

  • MouseUnSnag - GitHub - Vous pouvez le compiler à partir des sources, ou il existe un exécutable fourni sous forme de "release" GitHub.

MouseUnSnag aborde également cette question connexe superuser.com question sur le fait que le curseur se bloque sur les bords des moniteurs de différentes hauteurs :

1 votes

Merci pour cet outil fantastique. C'est un plaisir de l'utiliser. Même mieux qu'il n'y paraît, en pratique.

0 votes

Cela fonctionne pour moi mais Chrome le détecte comme un virus lors du téléchargement. Je n'utilise que l'antivirus intégré de Windows, je ne sais donc pas si Chrome ne délègue que cela. Cependant, sur son readme il y a des instructions sur la façon de compiler et elles ont fonctionné parfaitement. Je n'avais pas réalisé à quel point nuget est facile et à quel point le compilateur C# est petit. Je n'ai rien vu de "bizarre" dans le fichier source et je suis donc satisfait de la question de l'antivirus. Cependant, pour l'utiliser de façon permanente, il faut qu'il ne soit pas exécuté à partir du CLI, je pense.

0 votes

Merci de m'avoir prévenu que j'étais repéré par AV. C'est peut-être parce que l'EXE n'est pas signé, il peut donc apparaître comme "éditeur inconnu" ou quelque chose de similaire.

6voto

JavaMan07 Points 3

Solution partielle

  • Désactiver "Snap"
  • Ça ne résout pas tout le problème, mais ça le rend beaucoup moins grave.
  • Facile à faire : Désactivez "Snap" dans Windows 10. Voir ci-dessous pour plus de détails.
  • Vous pouvez implémenter la solution de contournement pour une solution complète si vous le voulez vraiment, mais c'est beaucoup de travail puisque vous devez littéralement créer un programme pour le faire. Détails à la fin de cet article.

Contexte

J'ai une installation à 6 moniteurs :

                Monitors
   Top row:  [#1] [#2] [#3]
Bottom row:  [#4] [#5] [#6]   (eye-level; #5 is main display)

Chaque fois que je déplaçais une fenêtre d'un moniteur à l'autre, Windows 10 vérifiait si je voulais la maximiser. Cette fonctionnalité, appelée "Snap", semble être boguée car elle m'empêchait fréquemment de déplacer une fenêtre d'un écran à l'autre. J'ai trouvé cette question de SuperUser en étant frustré à ce sujet.

Désactiver Snap m'a vraiment aidé. Cela a également désactivé automatiquement Aero shake ce que je considère comme un bonus.

Procédure

Pour désactiver "Snap" et "Aero shake" :

  1. Allez-y :
    • "Panneau de contrôle"
    • --> "Tous les éléments du panneau de configuration"
    • --> "Centre de facilité d'accès"
    • --> "Rendre la souris plus facile à utiliser".
  2. Cochez la case "Empêcher la disposition automatique des fenêtres lorsqu'elles sont déplacées vers le bord de l'écran".
  3. Cliquez sur "OK" ou "Appliquer".

Résultats

  • "Snap", qui bloquait le déplacement de Windows d'un écran à l'autre, est désormais désactivé. Les fenêtres peuvent se déplacer librement.
  • La fonction "Aero shake", qui fait en sorte que toutes les fenêtres se réduisent lorsqu'une fenêtre est secouée, est maintenant désactivée.
  • "Sticky corners", qui cause un problème similaire mais uniquement aux coins (et non à toutes les frontières), est toujours un problème. D'après ce que je sais, il n'y a actuellement (2015-08-18) aucun moyen de désactiver Sticky Corners ou d'atténuer davantage les problèmes qu'il cause.

Solution de rechange

Il existe une solution de contournement pour les coins collants, mais elle n'est pas amusante. Il s'agit de créer un programme WPF qui place de petits carrés noirs dans les coins de chacun de vos écrans, puis, lorsque le programme détecte un mouvement de la souris sur ces carrés, il fait passer votre souris à l'écran suivant comme prévu. Techniquement, il faudrait probablement ajuster la forme des "carrés" pour qu'ils correspondent à la zone affectée par Sticky Corners (probablement une forme en L ?).

En gros :

  1. Téléchargez Visual Studio, par exemple Visual Studio 2015 Community.

  2. Créez un projet WPF.

  3. Demandez à l'application WPF de faire un Window sur chaque page. Pour chaque Window :

    this.Topmost = true;
    this.AllowsTransparency = true;
    this.Background = Brushes.Transparent;
    this.WindowState = WindowStates.Maximized;
    Border border = new Border();
    this.Content = border;
    border.Background = Brushes.Transparent;
    border.BorderBrush = Brushes.Black;
    border.BorderThickness = new Thickness(5);
    border.MouseMove += HandleThisByMovingTheMouseToTheCorrectScreen();
  4. Écrire à HandleThisByMovingTheMouseToTheCorrectScreen() pour déplacer la souris à l'endroit approprié, évitant ainsi que Sticky Corners ne la piège.

  5. Si vous voulez être fantaisiste, au lieu d'une Border faire un Grid avec un Canvas pour chaque coin (par opposition à la Border qui couvrirait également les bords qui ne sont pas des coins sur chaque écran).

0 votes

Qu'est-ce que cela a à voir avec ce que j'essaie d'accomplir ?

0 votes

@Verdolino : Cela a considérablement soulagé le problème qui m'a amené à trouver cette question, donc j'ai pensé que cela pourrait aider d'autres personnes dans ma position. J'ai ajouté un Solution de rechange Une section détaillant comment créer un programme WPF qui résoudrait le problème des coins collants, si vous souhaitez aller aussi loin. Mais cela prendrait probablement une heure ou deux pour l'écrire.

1 votes

Si cela résout le problème. Mais vous avez même dit Les "coins collants", qui causent un problème similaire mais uniquement au niveau des coins (et non de toutes les limites), sont toujours un problème. .

4voto

patricknelson Points 432

Modification le 19 décembre 2021 : J'utilise maintenant l'application en C#. MouseUnSnag écrit par dale ( partagé ci-dessus ) et vit maintenant ici : https://github.com/MouseUnSnag/MouseUnSnag

Il dispose désormais d'une icône dans la barre d'état système où vous pouvez activer/désactiver diverses fonctions, notamment la désactivation des coins collants et la prévention du blocage de la souris dans les coins entre des moniteurs de résolutions différentes.

MouseUnsnag Screenshot

Réponse originale ci-dessous.


Cela m'a aussi dérangé. J'ai essayé de mettre en œuvre une solution dans AutoHotkey qui conserve toutes les principales fonctionnalités de "snap" tout en vous permettant de désactiver strictement le "collage" de votre souris qui se produit dans les coins entre les moniteurs.

Solution :

https://github.com/patricknelson/win10-sticky-mouse

  1. Instalar AutoHotkey
  2. Téléchargez et exécutez win10-sticky-mouse.ahk à partir du répertoire ci-dessus.

La clé ici est de surveiller les messages de WM_MOUSEMOVE et l'utiliser pour prédire où la souris va aller, puis sauter (axe transversal à l'axe de mouvement principal) juste assez pour s'assurer que Windows n'attrape pas votre souris.

Si vous rencontrez toujours des problèmes, essayez d'essayer et faites-moi savoir si cela vous aide. Tous les problèmes ou demandes de téléchargement sont les bienvenus !

1 votes

Cela fonctionne et n'est pas signalé comme un virus par autant d'antivirus. VirusTotal

0 votes

Vous pouvez utiliser le exe mais je recommande tout de même de télécharger AutoHotkey et de charger le fichier ahk script directement (en double-cliquant simplement) ; c'est juste une habitude plus sûre en règle générale.

0 votes

En fait, j'utilise maintenant MouseUnSnag, écrit à l'origine par dan ci-dessus et maintenu à présent chez github.com/MouseUnSnag/MouseUnSnag . J'ai modifié ma réponse ci-dessus pour refléter ce changement et cela semble fonctionner parfaitement pour le problème original du PO. Il est visible dans la barre d'état système et comprend l'option d'activer/désactiver diverses fonctionnalités. Des mises à jour devraient bientôt arriver et inclure la possibilité de persister les options.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X