Jak wyłączyć lepkie rogi w systemie Windows 10

114

Wygląda na to, że Microsoft próbował rozwiązać ten problem. Monitory i rogi ekranu .

W systemie Windows 7 nie ma granicy między monitorami, a mysz może swobodnie przesuwać się u góry ekranu między moimi 3 monitorami, pod warunkiem, że ustawiłem ich wysokości w ustawieniach wyświetlania równych. Windows 8 wprowadził lepkie narożniki. Zobacz to pytanie .

Windows 10 również ma lepkie narożniki. W górnych rogach każdego ekranu znajduje się kilka pikseli, w których mysz nie może przejść na drugi ekran. Należy przesunąć kursor w dół, aby uniknąć tego regionu, aby przejść do następnego ekranu.

Obraz pokazuje z grubsza region, w którym ruch myszy jest niedozwolony w Windows 10, ale jest dozwolony w Windows 7.

wprowadź opis zdjęcia tutaj

Osobiście nie miałem problemu z nieograniczonym ruchem myszy w górnej części ekranu - przyzwyczaiłem się do „celowania” dla x i wygody nieograniczonego ruchu kursora. Podobnie jak wszyscy ludzie, którzy chcieli ją wyłączyć w W8, zastanawiam się, czy istnieje sposób, aby ją wyłączyć w W10.

Edytuj, aby rozwiązać możliwe duplikaty:

Chociaż problem jest identyczny z tym w tym pytaniu , rozwiązania rozwiązania problemu w W8 obejmujące edycję klucza rejestru MouseCornerClipLengthnie działają w W10, ponieważ ten klucz rejestru nie jest obecny w W10. Również dodanie tego klucza i ustawienie wartości nie działa. Przeszukałem cały rejestr i nie mogłem go znaleźć w innej lokalizacji. Żadne inne klucze W10 w węźle wymienionym w rozwiązaniu W8 nie są oczywistymi zamiennikami.

Edytuj, aby uwzględnić możliwe rozwiązania w komentarzach

sugestia 1 harrymca i sugestia 2, które działały w systemie Windows 8.1, nie działają w systemie Windows 10.

djv
źródło
11
Dotyczy to nie tylko przycisku zamykania okna, ale także innych rzeczy. Na przykład przenoszenie okna z jednego ekranu na drugi. Kiedyś byłeś w stanie przeciągnąć ekran bezpośrednio na górze wyświetlacza do drugiego. Teraz musisz przesunąć go w dół podczas przeciągania, a następnie przesunąć go z powrotem w górę. Ostatniej nocy po instalacji W10 wpadłem na granice. Nie mogę uwierzyć, że więcej osób nie narzekało :)
djv
1
Nie byłem więc pewien, dlaczego dodałem go jako komentarz, a nie odpowiedź. Dzięki za informację.
birdman3131
4
@harrymc pomimo długiego i szerokiego udziału w beta
djv
11
Chcę tylko płakać za każdym razem, gdy przypadkowo zamykam aplikację przez przypadek, myśląc, że jakiś programista w firmie Microsoft spędził czas na wdrażaniu tej głupiej funkcji i nie pomyślał ani sekundy, że ludzie klikną przycisk X, gdy wszystko, co chcieliby zrobić, to skupić się na okno na drugim ekranie. Książki projektowe będą mówić o tym w przyszłości
Jean-Simon Brochu
1
@djv: Za pomocą Win + Shift + strzałek można przenosić aplikacje z jednego ekranu na drugi. Jest to znacznie szybsze niż przeciąganie. Lepkie kąty wciąż są do bani.
Eric Duminil

Odpowiedzi:

40

Wątek Jak wyłączyć lepkie rogi w systemie Windows 10? from answer.microsoft.com traktuje ten sam problem:

Podczas przesuwania myszy z lewego monitora do lewego górnego rogu prawego monitora 6-pikselowy narożnik złapie twoją mysz.

Mam podobny problem w systemie Windows 8.1 i pomogłem zmienić MouseCornerClipLength w rejestrze na 0 z 6 i wyłączyć nawigację w rogu na pasku zadań i właściwości menu Start.

W każdym razie w Win10 nie mogę znaleźć MouseCornerClipLength, nawigacja w rogu jest wyłączona, a dodanie tych samych kluczy rejestru nie pomoże.

Odpowiedź 4 czerwca 2015 r. Autorstwa inżyniera wsparcia Microsoft o imieniu Vijay B brzmiała:

Jesteśmy świadomi tego problemu i jest on obecnie badany. Bądź na bieżąco, a my zaktualizujemy ten wątek, gdy pojawią się dodatkowe informacje.

Jeśli jakikolwiek inny plakat, który tego doświadczył, nie przesłał tego za pośrednictwem aplikacji Windows Feedback, zrób to. W tym artykule 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 wyjaśnia za pomocą aplikacji Windows Feedback.

Wygląda na to, że twoją jedyną opcją jest obecnie czekanie na przyszłe ulepszenia lub wybranie odpowiedniego hacka przez jakiegoś hakera. Dodanie głosu do aplikacji Windows Feedback może pomóc.

[ EDYCJA ] Mówi się, że otwarta aplikacja Non Stick Mouse oferuje rozwiązanie w przypadku wielu monitorów. Deweloper stwierdza:

Przesuwa mysz nad wystającymi narożnikami, a także krawędzie ekranu podczas przesuwania okna. Pozwala to na przeciąganie okien między ekranami bez przechwytywania myszy przez Snap Assist.
[...]
Ta aplikacja nie czyta ani nie zapisuje na żadnym dysku, nie uzyskuje dostępu do rejestru ani nie łączy się z Internetem.

Ostrzeżenie: w komentarzach zauważono, że virustotal znajduje złośliwe oprogramowanie w najnowszej wersji myszy „non stick”.

harrymc
źródło
3
Prawie trzy miesiące później. Właśnie zaktualizowano do systemu Windows 10 i nadal stanowi to problem. Dzięki za wskazanie mi kierunku, w którym mogę złożyć skargę.
Chaser324
2
Proszę, jeśli wyrazisz opinię w aplikacji Feedback, albo po prostu głosuj na którykolwiek z wielu istniejących postów, który ma najwięcej głosów, zamiast (lub przynajmniej oprócz) utworzenia innego posta. Lub dodaj nowy post i głosuj Wszystkie istniejące posty (to właśnie zrobiłem). Nie widzę innego sposobu rozwiązania tego problemu niż wystarczające podniesienie świadomości.
jinglesthula
16
Nadal problem w 2017 r.
Keith
5
Nadal problem pod koniec 2018 roku, nigdy go nie naprawią.
Arthur Castro,
4
Jest rok 2019, wciąż nie ma poprawy.
CustomX
24

Opracowałem aplikację do rozwiązania tego problemu, ponieważ Microsoft najwyraźniej zamierza zignorować ten problem. Możesz go pobrać tutaj: http://www.jawfin.net/nsm

Jonathan Barton
źródło
Tak, ktoś to zauważył! Pozostając na ten temat, jeśli ktoś potrzebuje pomocy z tą aplikacją lub ma sugestie dotyczące ulepszeń, opublikuj ją na mojej stronie, aby wszyscy mogli ją zobaczyć w jednym miejscu. Na zdrowie :)
Jonathan Barton,
1
Działa to zaskakująco dobrze, chociaż ma problemy ze skrzyżowaniem monitorów o różnych rozdzielczościach.
isanae
@JonathanBarton Twoja aplikacja wyświetla się jako skan podczas skanowania . Czy jest powód dlaczego? Podczas skanowania przez MBAM jest również podejrzany.
mbomb007
Cześć @ mbomb007 - na pokrewnej stronie znajduje się obszerny komentarz na temat jawfin.net/nsm opisujący całą zabawę z AV. Przeczytaj je, aby uzyskać więcej informacji i dowiedzieć się, jak możesz się upewnić, że aplikacja jest czysta. Pozdrawiam
Jonathan Barton
@JonathanBarton Dzięki, nie sprawdziłem komentarzy.
mbomb007
7

Częściowe rozwiązanie

  • Wyłącz „Snap”
  • Nie rozwiązuje całego problemu, ale czyni go znacznie mniej poważnym.
  • Łatwe do zrobienia: wyłącz „Snap” w Windows 10 . Zobacz szczegóły, jeśli link się zepsuje.
  • Jeśli naprawdę chcesz, możesz zaimplementować obejście pełnego rozwiązania, ale jest to dużo pracy, ponieważ dosłownie musisz stworzyć program, aby to zrobić. Szczegóły na końcu tego postu.

tło

Mam skonfigurowane 6 monitorów:

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

Ilekroć przenosiłem okno z jednego monitora do drugiego, Windows 10 sprawdzał, czy chcę go zmaksymalizować. Ta funkcja, zwana „Snap”, wydaje się być uszkodzona, ponieważ często uniemożliwiała mi przenoszenie okna z jednego ekranu na drugi. Sfrustrowałem się tym pytaniem SuperUser.

Wyłączenie Snap naprawdę mi pomogło. To również automatycznie wyłączało wstrząs Aero , co uważam za bonus.

Procedura

Aby wyłączyć „Snap” i „Aero shake”:

  1. Iść do:
    • "Panel sterowania"
    • -> „Wszystkie elementy panelu sterowania”
    • -> „Centrum ułatwień dostępu”
    • -> „Ułatw obsługę myszy”.
  2. Zaznacz „Zapobiegaj automatycznemu rozmieszczaniu okien po przesunięciu na krawędź ekranu”.
  3. Kliknij „OK” lub „Zastosuj”.

Wyniki

  • „Snap”, który blokował przenoszenie okien z jednego ekranu na drugi, jest teraz wyłączony. Windows może się swobodnie poruszać.
  • Funkcja „Aero shake”, która powoduje minimalizację wszystkich okien po wstrząśnięciu jednego okna, jest teraz wyłączona.
  • „Lepkie rogi”, które powodują podobny problem, ale tylko same rogi (i nie wszystkie granice), nadal stanowią problem. O ile mi wiadomo, obecnie (18.08.2015) nie ma możliwości wyłączenia Sticky Corners ani dalszego ograniczenia problemów, które powoduje.

Obejście

Istnieje obejście dla Sticky Corners, ale nie jest zabawne. Najważniejsze jest to, że tworzysz program WPF, który umieszcza małe czarne kwadraty w rogu każdego wyświetlacza, a następnie, gdy program wykryje ruch myszy nad tymi kwadratami, przeskakuje myszą do następnego ekranu zgodnie z przeznaczeniem. Z technicznego punktu widzenia prawdopodobnie chciałbyś dopasować kształt „kwadratów”, aby pasował do dowolnego obszaru, na który faktycznie wpływają Lepkie Kąty (prawdopodobnie kształt L?).

Gruntownie:

  1. Pobierz Visual Studio, np. Visual Studio 2015 Community.
  2. Stwórz projekt WPF.
  3. Poproś aplikację WPF o wykonanie Windowna każdej stronie. Dla każdego 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. Napisz, HandleThisByMovingTheMouseToTheCorrectScreen()aby przesunąć mysz w odpowiednie miejsce, unikając w ten sposób lepkich narożników.

  5. Jeśli chcesz się wymyślić, zamiast a Border, zrób Gridz osobnym Canvasdla każdego rogu (w przeciwieństwie do Border, który obejmowałby również krawędzie, które nie są narożnikami na każdym ekranie).

Nat
źródło
Co to ma wspólnego z tym, co próbuję osiągnąć?
djv
@Verdolino: To znacznie złagodziło problem, który spowodował, że znalazłem to pytanie, więc pomyślałem, że może pomóc innym na moim stanowisku. Dodałem sekcję Obejście opisującą, jak stworzyć program WPF, który naprawiłby problem Sticky Corners, jeśli chcesz posunąć się tak daleko. Ale napisanie go zajęłoby prawdopodobnie godzinę lub dwie.
Nat
1
Jeśli to rozwiąże problem. Ale powiedziałeś nawet, że „Lepkie rogi”, które powodują podobny problem, ale tylko same rogi (i nie wszystkie granice) nadal stanowią problem .
djv,
„Rozwiązanie”, które podałem, wyłącza błąd podobny do „Sticky Edges”, który zdawał się napotykać w Windows 10 Education x64. Ten problem dotyczył wszystkich krawędzi, a nie tylko narożników. Po wdrożeniu problem ten zniknie, ale pozostaje bardziej ograniczony problem „lepkich rogów”. Program obejścia problemu rozwiązuje problem Sticky Corners, dosłownie wykrywając za każdym razem, gdy twoja mysz zostaje uwięziona przez Sticky Corners i przenosząc go programowo na następny ekran.
Nat
2
Właściwie to napisałem program do tego. Niezwykle szybki i brudny, nawet mocno zakodowałem swoje punkty narożne - ale może być przyjazny, jeśli chcesz! Piszę tylko, aby zauważyć, że powyższe obejście wymaga więcej pracy, niż zapewnia odpowiedź. Jeśli po prostu przesuniesz mysz do następnego rogu sąsiedniego monitora, lepki róg również to podniesie - musisz przenieść go na bieżący monitor z dala od rogu (robi to 8 pikseli) - następnie przenieś go na następny monitor. Musisz także przespać wątek interfejsu, aby zatrzymać przechwytywanie go przez Win10 nawet po tym -.-
Jonathan Barton
4

To mnie też wkurzyło. Zaskoczyłem się przy wdrażaniu rozwiązania w AutoHotkey, które zachowuje wszystkie główne funkcje „przyciągania”, jednocześnie umożliwiając ścisłe wyłączenie „przyklejania” się myszy w rogach między monitorami.

Obejście:

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

  1. Zainstaluj AutoHotkey
  2. Pobierz i uruchom plik win10-sticky-mouse.ahk z powyższego repozytorium.

Kluczem tutaj jest oglądanie wiadomości WM_MOUSEMOVEi używanie ich do przewidywania, dokąd będzie zmierzała myszka, a następnie przeskakiwanie (przekrój osi do głównej osi ruchu) na tyle, aby Windows nie [nie] pomocnie złapał myszy.

Jeśli nadal masz problemy, spróbuj spróbować i daj mi znać, czy to pomoże. Wszelkie problemy lub prośby ściągania są bardzo mile widziane!

chunk_split
źródło
1
Działa to i nie jest oznaczane jako wirus przez tylu AV. VirusTotal
mbomb007,
Możesz użyć, exeale nadal polecam pobranie AutoHotkey i ahkbezpośrednie załadowanie skryptu (wystarczy podwójne kliknięcie); tylko bezpieczniejszy nawyk jako ogólna zasada.
chunk_split
3

W duchu powyższego wkładu Jonathana Bartona opracowałem małą aplikację wiersza polecenia systemu Windows C #, aby poradzić sobie z tym problemem i umożliwić płynne poruszanie się myszy po wielu monitorach, a także przechodzenie między skrajnymi lewymi i prawymi skrajnymi monitory . Zauważ, że ten program nie wymaga „heurystyki” w celu ustalenia, kiedy kursor znajduje się w pobliżu krawędzi ekranu, więc kursor płynie bardzo płynnie po krawędziach.

  • MouseUnSnag - GitHub - Możesz go skompilować ze źródła lub istnieje plik wykonywalny podany jako „wydanie” GitHub.

MouseUnSnag rozwiązuje również to powiązane pytanie superuser.com dotyczące zablokowania kursora na krawędziach monitorów o różnych wysokościach:

dołek
źródło
Dzięki za to fantastyczne narzędzie. To przyjemność korzystania. W praktyce nawet lepiej niż się wydaje.
Drew Noakes,
Działa to dla mnie, ale Chrome wykrywa go jako wirusa podczas pobierania. Używam tylko wbudowanego systemu Windows AV, więc nie jestem pewien, czy Chrome właśnie to deleguje. Jednak w pliku Readme znajdują się instrukcje dotyczące kompilacji i działały idealnie. Nie zdawałem sobie sprawy, jak łatwy jest nuget i jak mały jest kompilator C #. Nie widziałem nic „śmiesznego” w pliku źródłowym, więc dobrze się czujesz z problemem AV. Jednak aby używać na stałe, muszę mieć uruchamianie nie z CLI, myślę.
Jason Winnebeck
Dzięki za heads-up na otrzymanie flagi od AV. Może to być spowodowane tym, że plik EXE jest „niepodpisany”, więc może pojawić się jako „nieznany wydawca” lub coś podobnego.
dale
To działa pięknie! Lepszy niż mój skrypt (odpowiedź powyżej). Ponadto: Dla niesamowicie leniwego / głupiego (takiego jak ja) oto link do strony z wydaniami do pobrania: github.com/dale-roberts/MouseUnSnag/releases - ps Czy możesz to zaktualizować, aby nie włączało konsoli podczas uruchamiania?
chunk_split
ps W międzyczasie uruchomię to podczas uruchamiania i po prostu zminimalizuję to w zasobniku systemowym za pomocą RBTray (przesłałem tam również prośbę o zezwolenie na opcję wiersza polecenia, aby zminimalizować zwykłe aplikacje podczas uruchamiania)
chunk_split
0

Spróbuj użyć aplikacji Display Fusion . Rozwiązuje problem nawet w systemie Windows 10. Ustawienie, którego szukasz, znajduje się w ustawieniach: Zarządzanie myszką: Zapobiega zaczepianiu kursora myszy na niewyrównanych krawędziach monitora.

Działa jak mistrz!

David
źródło
Gdzie możemy zdobyć to oprogramowanie? Proszę nie odpowiadać w komentarzach; edytuj swoją odpowiedź, aby była jaśniejsza i bardziej kompletna.
Scott,
Znaleziono: displayfusion.com . Obecnie licencja na gospodarstwo domowe kosztuje 35 USD, ale wydaje się, że rozwiązuje problem.
djv
0

Nie jestem pewien, czy zawsze była to opcja tego, czy niedawno została właśnie zaimplementowana, ale znalazłem rozwiązanie, przechodząc do
Ustawienia> System> Wielozadaniowość, a
następnie Wyłącz Snap Przez wyłączenie „ Ustaw Windows automatycznie, przeciągając je na boki lub conveners of the screen ”,

który wyłączy wszystkie ustawienia Snap
Znalazłem to ustawienie z samouczka na tej stronie: https://www.tekrevue.com/tip/how-to-disable-snap-assist-windows-10/

Wizualne przejście przez:

Otwórz Ustawienia i kliknij System

Otwórz Ustawienia i kliknij System

Kliknij Wielozadaniowość i wyłącz opcję pierwszego przyciągania

Kliknij Wielozadaniowość i wyłącz opcję pierwszego przyciągania

asmith
źródło
-1

Była to funkcja systemu Windows 8 o nazwie lepkie narożniki (IIRC). Oto ktoś, kto twierdzi, że wyłączył go przez zmianę rejestru:

  1. W rejestrze wyszukaj: MouseCornerClipLength
  2. Ustaw wartość na 0 (od 6)
  3. Powtórz (jest więcej niż jeden klucz o tej nazwie, nie jestem pewien, który z nich jest potrzebny)
  4. Uruchom ponownie

Pamiętaj, że obecnie nie jestem w stanie wypróbować tego, więc daj mi znać, jeśli to nie rozwiąże twojego problemu, i usunę moją odpowiedź.

Aron Foster
źródło
Podobnie nie jestem w takiej sytuacji, ale spróbuję tego pierwszego, gdy wrócę do domu. Dzięki
djv
7
Wyglądał obiecująco, ale nie działa w systemie Windows 10. Zobacz moją edycję.
djv
Ta odpowiedź wygląda na to, że należy do tego samego pytania, ale dla Win 8: superuser.com/questions/498576/...
jinglesthula
-2

Tymczasowa poprawka. Wróciłem do mojej bezprzewodowej myszy Logitech. Używałem lewej ręki myszy Minicute, ale utknęła. Jak dotąd mysz Logitech M705 nie. Logitech musiał to przewidzieć.

JVincent
źródło
-3

Nie wiem, czy to pomoże innym. Ale po prostu przeciągnąłem liczby monitorów, aby przenieść numer 1 do miejsca, gdzie był numer 2 i odwrotnie. Zadziałało. I do tej pory (kciuki) nie powróciło to do problemu przywierania myszy. Powodzenia.

MargieC
źródło
1
Ale wtedy monitory byłyby niewłaściwe ...?
djsmiley2k
-3

Wydaje się, że ten problem występuje w systemie Windows 10, gdy w sekcji konfiguracji „Wybierz i przestaw ekrany” występuje przerwa . Udało mi się rozwiązać problem, lekko przesuwając oba ekrany ku sobie, aby wizualnie nie było między nimi przerwy. Patrz przykład

mnwsmit
źródło