Come disabilitare gli angoli appiccicosi in Windows 10


115

Sembra che Microsoft abbia provato a risolvere questo problema Multi-monitor e gli angoli dello schermo .

In Windows 7, non esiste alcun limite tra i monitor e il mouse può spostarsi liberamente attraverso la parte superiore dello schermo tra i miei 3 monitor, purché avessi impostato le loro altezze uguali nelle impostazioni dello schermo. Windows 8 ha introdotto angoli appiccicosi. Vedere questa domanda .

Windows 10 ha anche angoli appiccicosi. Ci sono alcuni pixel negli angoli superiori di ciascun display in cui il mouse non può attraversare l'altro display. È necessario spostare il cursore verso il basso per evitare questa regione per arrivare al display successivo.

L'immagine mostra approssimativamente la regione in cui il movimento del mouse non è consentito in Windows 10, ma è consentito in Windows 7.

inserisci qui la descrizione dell'immagine

Personalmente, non ho avuto problemi con il movimento del mouse senza restrizioni nella parte superiore dei miei schermi: mi sono abituato a "mirare" per la x e alla comodità del movimento del cursore senza restrizioni. Come tutte le persone che volevano disabilitarlo in W8, mi chiedo se c'è un modo per disabilitarlo in W10.

Modifica per indirizzare possibili duplicati:

Sebbene il problema sia identico a quello in questa domanda , le soluzioni per risolvere il problema in W8 che comportano la modifica della chiave di registro MouseCornerClipLengthnon funzionano in W10, poiché quella chiave di registro non è presente in W10. Anche l'aggiunta di quella chiave e l'impostazione del valore non funziona. Ho cercato l'intero registro e non sono riuscito a trovarlo in un'altra posizione. Nessun'altra chiave W10 nel nodo a cui fa riferimento la soluzione W8 è ovvia sostituzione.

Modifica per affrontare possibili soluzioni nei commenti

Il suggerimento 1 e il suggerimento 2 di harrymc che hanno funzionato per Windows 8.1 non funzionano in Windows 10.


11
Questo non ha solo a che fare con il pulsante Chiudi finestra, ma altre cose. Ad esempio, spostando una finestra da un display al successivo. Un tempo eri in grado di trascinare il display direttamente nella parte superiore del display nell'altro. Ora è necessario spostarlo verso il basso durante il trascinamento, quindi spostarlo nuovamente verso l'alto. Mi sono schiantato contro i confini tutta la notte scorsa dopo aver installato W10. Non riesco a credere che più persone non si siano lamentate :)
djv il

1
Non ero sicuro quindi perché l'ho aggiunto come commento piuttosto che come risposta. Grazie per le informazioni.
birdman3131

4
@harrymc nonostante un lungo e ampiamente partecipato a beta
djv il

11
Voglio solo piangere ogni volta che chiudo per sbaglio un'applicazione per sbaglio pensando che alcuni programmatori della Microsoft hanno trascorso del tempo a implementare questa stupida funzionalità e non hanno pensato un secondo che la gente avrebbe cliccato sul pulsante X quando tutto quello che volevano fare era concentrarsi su una finestra sull'altra schermata. I libri di design ne parleranno in futuro
Jean-Simon Brochu,

1
@djv: puoi usare Win + Shift + Frecce per spostare le app da un display all'altro. È molto più veloce che trascinarli. Tuttavia, gli Sticky Corners fanno ancora schifo.
Eric Duminil,

Risposte:


40

Il thread Come disabilitare gli angoli appiccicosi in Windows 10? da answer.microsoft.com tratta lo stesso problema:

Quando si sposta il mouse dal monitor sinistro a quello in alto a sinistra del monitor destro, l'angolo di 6 pixel catturerà il mouse.

Ho un problema simile in Windows 8.1 e ho aiutato a cambiare MouseCornerClipLength nel registro da 0 a 6 e disabilitare la navigazione d'angolo nella barra delle applicazioni e le proprietà del menu Start.

Comunque in Win10 non riesco a trovare MouseCornerClipLength, la navigazione d'angolo disabilitata e l'aggiunta delle stesse chiavi di registro non aiuta.

La risposta, il 4 giugno 2015, da un tecnico dell'assistenza Microsoft di nome Vijay B è stata:

Siamo a conoscenza di questo problema ed è attualmente in fase di studio. Resta sintonizzato e aggiorneremo questo thread quando saranno disponibili ulteriori informazioni.

Se altri manifesti che hanno riscontrato questo non lo hanno inviato tramite l'app di feedback di Windows, si prega di farlo. Questo articolo 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 spiega utilizzando l'app di feedback di Windows.

Sembra che la tua unica opzione sia attualmente quella di aspettare un miglioramento futuro o che alcuni hacker escogitino l'hack giusto. L'aggiunta della voce all'app di feedback di Windows potrebbe essere d'aiuto.

[ EDIT ] Si dice che l' applicazione open-source Non Stick Mouse offra una soluzione nel caso di più monitor. Lo sviluppatore afferma:

Ciò che fa è saltare il mouse sopra gli angoli attaccati, così come i bordi dello schermo quando si spostano le finestre. In questo modo consente il trascinamento di finestre attraverso gli schermi senza che il mouse venga dirottato dallo Snap Assist.
[...]
Questa applicazione non legge o scrive su nessuna unità, non accede al registro o si connette a Internet.

Avvertenza: è stato notato nei commenti che virustotal trova malware nell'ultima versione di "mouse antiaderente".


3
Quasi tre mesi dopo. Appena aggiornato a Windows 10 e questo è ancora un problema. Grazie per avermi indicato nella direzione in cui lamentarmi.
Chaser324,

2
Per favore, se dai un feedback nell'app Feedback, vota semplicemente per uno dei tanti post esistenti che ha il maggior numero di voti anziché (o almeno in aggiunta a) la creazione di un altro post. Oppure aggiungi un nuovo post e vota tutti i post esistenti (che è quello che ho fatto). Non vedo altro modo per risolvere il problema se non quello di sensibilizzare sufficientemente.
jinglesthula,

16
Ancora un problema nel 2017
Keith

5
Ancora un problema alla fine del 2018, non lo risolveranno mai.
Arthur Castro,

4
L'anno è il 2019, ancora nessun miglioramento.
CustomX

24

Ho sviluppato un'applicazione per affrontare questo problema, poiché evidentemente Microsoft sembra intenzionato a ignorarlo. Puoi ottenerlo da qui: http://www.jawfin.net/nsm


Yay, qualcuno l'ha notato! Rimanendo in tema, se qualcuno ha bisogno di aiuto con questa app o ha suggerimenti per migliorare, si prega di pubblicare sul mio sito in modo che tutti possano vederlo in un unico posto. Saluti :)
Jonathan Barton il

1
Funziona sorprendentemente bene, anche se ha difficoltà a incrociare i monitor con risoluzioni diverse.
Isanae,

@JonathanBarton La tua applicazione si presenta come un virus nelle scansioni . C'è un motivo per cui? Si rivela sospetto anche quando viene scansionato da MBAM.
mbomb007,

Ciao @ mbomb007 - ci sono molti commenti sul sito Web correlato qui jawfin.net/nsm che descrivono in dettaglio tutto il divertimento che ho avuto con gli AV. Si prega di leggere quelli per ulteriori informazioni e modi in cui è possibile soddisfare l'applicazione è pulita. Saluti
Jonathan Barton,

@JonathanBarton Grazie, non avevo controllato i commenti.
mbomb007,

7

Soluzione parziale

  • Disabilita "Snap"
  • Non risolve l'intero problema, ma lo rende molto meno grave.
  • Facile da fare: disabilita "Snap" in Windows 10 . Vedi sotto per i dettagli in caso di interruzione del collegamento.
  • Puoi implementare la soluzione alternativa per una soluzione completa se vuoi davvero, ma è un sacco di lavoro dal momento che avresti letteralmente bisogno di fare un programma per farlo. Dettagli alla fine di questo post.

sfondo

Ho impostato un monitor 6:

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

Ogni volta che spostavo una finestra da un monitor all'altro, Windows 10 controllava se volevo massimizzarlo. Questa funzionalità, denominata "Snap", sembra essere disturbata perché spesso mi impediva di spostare una finestra da un display all'altro. Ho trovato questa domanda SuperUser mentre ero frustrato.

Disabilitare Snap mi ha davvero aiutato. Questo disabilitava automaticamente anche Aero shake , che considero un bonus.

Procedura

Per disabilitare "Snap" e "Aero shake":

  1. Vai a:
    • "Pannello di controllo"
    • -> "Tutti gli elementi del pannello di controllo"
    • -> "Centro di accesso facilitato"
    • -> "Semplifica l'uso del mouse".
  2. Seleziona "Impedisci che le finestre vengano organizzate automaticamente quando vengono spostate sul bordo dello schermo".
  3. Fai clic su "OK" o "Applica".

risultati

  • "Snap", che ha bloccato lo spostamento delle finestre da una schermata all'altra, è ora disabilitato. Windows può muoversi liberamente.
  • "Aero shake", che riduce al minimo tutte le finestre quando una finestra viene scossa, ora è disabilitato.
  • "Gli angoli appiccicosi", che causa un problema simile ma solo agli angoli (e non a tutti i confini), è ancora un problema. Per quanto ne so, al momento (18-08-2015) non esiste alcun modo per disabilitare gli Sticky Corners o mitigare ulteriormente i problemi che causa.

Aggirare

C'è una soluzione alternativa per Sticky Corners, ma non è divertente. L'essenza è che si crea un programma WPF che mette piccoli quadrati neri nell'angolo di ciascuno dei display, quindi quando il programma rileva il movimento del mouse su quei quadrati, passa il mouse alla schermata successiva come previsto. Tecnicamente probabilmente vorresti regolare la forma dei "quadrati" in modo che corrispondano a qualsiasi area effettivamente appiccicosa agli angoli (probabilmente una forma a L?).

Fondamentalmente:

  1. Scarica Visual Studio, ad esempio Visual Studio 2015 Community.
  2. Crea un progetto WPF.
  3. Chiedere all'applicazione WPF di fare un giro Windowsu ogni pagina. Per ciascuno 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. Scrivi HandleThisByMovingTheMouseToTheCorrectScreen()per spostare il mouse nella posizione appropriata, evitando così che Sticky Corners lo intrappoli.

  5. Se vuoi essere fantasioso, invece di a Border, crea un Gridcon un separato Canvasper ogni angolo (al contrario di Border, che coprirebbe anche i bordi che non sono angoli su ogni schermo).


Cosa c'entra questo con quello che sto cercando di ottenere?
DJV

@Verdolino: ha sollevato in modo significativo il problema che mi ha portato a trovare questa domanda, quindi ho pensato che potesse aiutare gli altri nella mia posizione. Ho aggiunto una sezione alternativa che illustra in dettaglio come realizzare un programma WPF che risolva il problema degli Sticky Corners, se vuoi andare così lontano. Ma probabilmente ci vorrebbero un'ora o due per scriverlo.
Nat

1
Se risolve il problema. Ma hai anche detto che "Gli angoli appiccicosi", che causa un problema simile ma solo agli angoli (e non a tutti i confini), è ancora un problema .
DJV

La "soluzione" che ho fornito disabilita un bug simile a "Sticky Edges" che sembrava incontrare su Windows 10 Education x64. Questo problema ha interessato tutti i bordi anziché solo gli angoli. Una volta implementato, quel problema scompare, ma rimane il problema più limitato di "Sticky Corners". Il lavoro attorno al programma risolve il problema degli Sticky Corners rilevando letteralmente ogni volta che il mouse viene intrappolato dagli Sticky Corners e spostandolo programmaticamente nella schermata successiva.
Nat

2
In realtà ho scritto un programma per questo. Estremamente veloce e sporco, ho persino codificato i miei punti d'angolo, ma se lo si desidera potrebbe essere amichevole! Sto solo postando per notare che la soluzione sopra menzionata richiede più lavoro che la risposta fornisce. Se sposti semplicemente il mouse sull'angolo successivo del monitor adiacente, anche l'angolo appiccicoso lo solleva - devi spostarlo nel monitor corrente lontano dall'angolo (8 pixel lo fa) - quindi spostarlo sul monitor successivo. Devi anche sospendere il thread dell'interfaccia utente per impedire a Win10 di riprenderlo anche dopo quello.
Jonathan Barton

4

Anche questo mi ha infastidito. Ho preso una breccia nell'implementazione di una soluzione in AutoHotkey che conserva tutte le principali funzionalità di "snap" consentendo allo stesso tempo di disabilitare rigorosamente lo "sticking" del mouse che si verifica negli angoli tra i monitor.

Aggirare:

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

  1. Installa AutoHotkey
  2. Scarica ed esegui win10-sticky-mouse.ahk dal repository precedente.

La chiave qui è guardare i messaggi WM_MOUSEMOVEe usarli per prevedere dove andrà il mouse, quindi saltare (dall'asse trasversale all'asse principale del movimento) quanto basta per garantire che Windows non [priva] di catturare utile il mouse.

Se i problemi persistono, prova a provare e fammi sapere se questo ti aiuta. Eventuali problemi o richieste pull sono i benvenuti!


1
Funziona e non viene segnalato come virus da altrettanti AV. VirusTotal
mbomb007

Puoi usare il exema consiglierei comunque di scaricare AutoHotkey e caricare ahkdirettamente lo script (semplicemente facendo doppio clic); solo un'abitudine più sicura come regola generale.
chunk_split,

3

Nello spirito del contributo di Jonathan Barton di cui sopra, ho sviluppato una piccola applicazione da riga di comando di Windows C # per affrontare questo problema e consentire al mouse di spostarsi senza problemi su più monitor e anche di spostarsi tra l'estrema sinistra e l'estrema destra monitor . Si noti che questo programma non richiede un "euristico" per determinare quando il cursore si trova vicino al bordo dello schermo, quindi il cursore scorre molto uniformemente attraverso i bordi.

  • MouseUnSnag - GitHub - È possibile compilarlo dal sorgente oppure è disponibile un eseguibile fornito come "release" di GitHub.

MouseUnSnag affronta anche questa domanda relativa a superuser.com sul fatto che il cursore si blocchi su bordi di monitor di diverse altezze:


Grazie per questo fantastico strumento. È un piacere da usare. Ancora meglio di quanto sembri, in pratica.
Drew Noakes,

Questo per me funziona ma Chrome lo rileva come virus durante il download. Sto solo usando Windows AV integrato, quindi non sono sicuro che Chrome deleghi solo a quello. Tuttavia, sul suo readme ci sono istruzioni su come compilare e hanno funzionato perfettamente. Non mi rendevo conto di quanto fosse semplice nuget e di quanto piccolo fosse il compilatore C #. Non ho visto nulla di "divertente" nel file sorgente, quindi sentiti bene con il problema AV. Tuttavia, per utilizzare in modo permanente, credo che non debba essere eseguito dalla CLI.
Jason Winnebeck il

Grazie per l'heads-up per essere segnalato da AV. Forse perché EXE è "unsigned", quindi potrebbe apparire come "editore sconosciuto" o qualcosa di simile.
Dale

Funziona magnificamente! Meglio della mia sceneggiatura (risposta sopra). Inoltre: per gli incredibilmente pigri / muti (come me) ecco un link alla pagina delle versioni da scaricare: github.com/dale-roberts/MouseUnSnag/releases - ps Puoi aggiornarlo per non includere la console quando lo avvii?
chunk_split,

ps Nel frattempo, lancerò questo all'avvio e lo minimizzerò sulla barra delle applicazioni usando RBTray (ho anche inviato una richiesta lì per consentire un'opzione da riga di comando per minimizzare anche le app regolari all'avvio)
chunk_split

0

Prova a utilizzare l'applicazione Display Fusion . Si occupa del problema anche in Windows 10. L'impostazione che stai cercando si trova in Impostazioni: Gestione mouse: impedisce al cursore del mouse di impigliarsi sui bordi del monitor non allineati.

Funziona come un campione!


Dove possiamo ottenere questo software? Si prega di non rispondere nei commenti; modifica la tua risposta per renderla più chiara e completa.
Scott,

Trovato: displayfusion.com . A partire da ora, costa $ 35 per una licenza domestica, ma sembra risolvere il problema.
djv,

0

Non sono sicuro che questa sia sempre stata un'opzione se è stata appena implementata di recente, ma ho trovato la soluzione andando in
Impostazioni> Sistema> Multitasking,
quindi Spegni Snap Spegnendo "Disponi Windows automaticamente trascinandoli sui lati o conveners dello schermo "

che chiuderà tutte le impostazioni di Snap
Ho trovato questa impostazione da un tutorial su questo sito: https://www.tekrevue.com/tip/how-to-disable-snap-assist-windows-10/

Passeggiata visiva attraverso:

Apri Impostazioni e fai clic su Sistema

Apri Impostazioni e fai clic su Sistema

Fare clic su Multitasking e chiudere l'opzione First Snap

Fare clic su Multitasking e chiudere l'opzione First Snap


-1

Questa era una funzionalità di Windows 8 chiamata sticky corner (IIRC). Ecco qualcuno che afferma di averlo disabilitato con una modifica del registro:

  1. Nel registro, cerca: MouseCornerClipLength
  2. Imposta il valore su 0 (da 6)
  3. Ripeti (c'è più di una chiave con questo nome, non sono sicuro di quale sia necessaria)
  4. Ricomincia

Nota che al momento non sono in grado di provarlo, quindi fammi sapere se questo non risolve il tuo problema e rimuoverò la mia risposta.


Allo stesso modo non sono in quella situazione, ma proverò la prima cosa quando torno a casa. Grazie
djv il

7
Sembrava promettente ma non funziona in Windows 10. Vedi la mia modifica.
djv

Questa risposta sembra appartenere a questa domanda che è la stessa ma per Win 8: superuser.com/questions/498576/…
jinglesthula,

-2

Correzione temporanea Sono tornato al mio mouse wireless Logitech. Stavo usando un mouse sinistro Minicute, ma si blocca. Finora, il mouse Logitech M705 no. Logitech deve averlo visto arrivare.


-3

Non so se questo aiuterà gli altri. Ma ho semplicemente trascinato i numeri del monitor per spostare il numero 1 dove era il numero 2 e viceversa. Ha funzionato. E finora (dita incrociate) non è tornato al problema del mouse sticking. In bocca al lupo.


1
Ma poi i monitor sarebbero nella direzione sbagliata ...?
djsmiley2k - CoW

-3

Questo problema sembra essere presente in Windows 10 quando esiste uno spazio tra due schermi nella sezione di configurazione "Seleziona e riordina schermi". Sono stato in grado di risolvere il problema spostando leggermente i due display l'uno verso l'altro in modo che non ci sia spazio visivo tra loro. vedi esempio

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.