Як відключити липкі куточки в Windows 10


114

Схоже, Microsoft намагалася вирішити цю проблему Мультимонітори та кути екрану .

У Windows 7 немає меж між моніторами, і миша може вільно переміщатися по верхній частині екрана між трьома моніторами, за умови, що я встановив їх висоту в налаштуваннях дисплея. Windows 8 представила липкі куточки. Дивіться це питання .

Windows 10 також отримав липкі куточки. У верхніх кутах кожного дисплея є кілька пікселів, де миша не може перейти на інший дисплей. Потрібно перемістити курсор вниз, щоб уникнути цього регіону, щоб дістатися до наступного дисплея.

Зображення приблизно показує область, де переміщення миші не заборонено в Windows 10, але дозволено в Windows 7.

введіть тут опис зображення

Особисто я не мав жодних проблем з необмеженим рухом миші вгорі екрану - я звик "орієнтуватися" на х і зручність необмеженого руху курсору. Як і всі люди, які хотіли відключити його у W8, мені цікаво, чи є спосіб відключити його у W10.

Змінити, щоб адресути можливий дублікат:

Незважаючи на те, що проблема є ідентичною проблемі у цьому питанні , рішення для вирішення проблеми в W8, пов’язані з редагуванням ключа реєстру MouseCornerClipLength, не працюють у W10, оскільки цей ключ реєстру відсутній у W10. Крім того, додавання цього ключа та встановлення значення не працює. Я шукав весь реєстр і не зміг його знайти в іншому місці. Жодні інші ключі W10 у вузлі, на який посилається рішення W8, очевидна заміна.

Змінити, щоб вирішити можливі рішення в коментарях

Пропозиція harrymc 1 та пропозиція 2, які працювали для Windows 8.1, не працюють у Windows 10.


11
Це стосується не лише кнопки закриття вікна, але й інших речей. Наприклад, переміщення вікна з одного дисплея на інший. Ви раніше могли перетягувати дисплей прямо вгорі дисплея в інший. Тепер ви повинні перемістити його вниз під час перетягування, а потім перемістити назад. Цілу минулу ніч я врізався в межі після встановлення W10. Я не можу повірити, що більшість людей не скаржилися :)
dvv

1
Я не був впевнений, отже, чому я додав це як коментар, а не відповідь. Дякуємо за інформацію.
birdman3131

4
@harrymc, незважаючи на довгу і широко
взяту

11
Мені просто хочеться плакати, коли я випадково закриваю програму випадково, думаючи, що якийсь програміст Microsoft витратив час на реалізацію цієї дурної функції, і не думав ні секунди, що люди натиснуть на кнопку X, коли все, що вони хочуть зробити, - це приділяє увагу вікно на іншому екрані. Дизайнерські книги будуть говорити про це в майбутньому
Жан-Саймон Брошу

1
@djv: Ви можете використовувати Win + Shift + Стрілки для переміщення програм з одного дисплея на інший. Це набагато швидше, ніж перетягувати їх. Клейкі куточки все ще дуже сильно смокчуть.
Ерік Думініл

Відповіді:


40

Нитка Як відключити липкі куточки в Windows 10? від answer.microsoft.com розглядає цю саму проблему:

Під час переміщення миші з лівого монітора в лівий верхній кут правого монітора 6-піксельний кут охопить вашу мишу.

У мене є аналогічна проблема у Windows 8.1 та зміні MouseCornerClipLength у реєстрі на 0 з 6 та відключення функції «Corner Navigation» у панелі завдань та меню «Пуск» допомогло.

У будь-якому випадку в Win10 я не можу знайти MouseCornerClipLength, кутова навігація відключена взагалі і додавання тих же ключів реєстру не допоможе.

Відповідь 4 червня 2015 року інженером служби підтримки Microsoft на ім’я Віджай Б:

Нам відомо про це питання, і воно зараз розслідується. Будьте в курсі, і ми оновимо цю тему, коли з’явиться додаткова інформація.

Якщо будь-які інші афіші з цим не надсилали це через додаток Windows Feedback, будь ласка, зробіть це. Ця стаття 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 пояснює за допомогою програми зворотного зв’язку Windows.

Схоже, наразі ваш єдиний варіант - чекати майбутнього вдосконалення або для того, щоб якийсь хакер придумав правильний злом. Додавання голосу до програми зворотного зв’язку Windows може допомогти.

[ EDIT ] Програма з відкритим кодом, яка не використовується Stick Mouse , пропонує рішення у випадку декількох моніторів. Розробник заявляє:

Це - перестрибування миші над стирчать кутами, а також по краях екрану під час переміщення вікон. Таким чином, це дозволяє перетягувати вікна через екрани без того, щоб ваша миша була викрадена програмою Snap Assist.
[...]
Цей додаток не читає і не записує на будь-який диск, він не має доступу до реєстру та не підключається до Інтернету.

Попередження: У коментарях було відмічено, що virustotal виявляє зловмисне програмне забезпечення в останній версії "антипригарної миші".


3
Майже через три місяці. Щойно оновлено до Windows 10, і це все ще проблема. Дякую, що вказали мені в напрямку, куди можна скаржитися.
Chaser324

2
Якщо ви отримаєте відгук у додатку для зворотного зв’язку, будь-ласка, просто голосуйте за те, що в одній із багатьох існуючих публікацій найбільше голосів замість (або принаймні додатково) створення іншої публікації. Або додати нову публікацію та оновити всі існуючі дописи (що я і зробив). Я не бачу іншого способу вирішити цю проблему, ніж достатньо підвищити рівень обізнаності.
jinglesthula

16
Випуск у 2017 році
Кіт

5
І все-таки проблема наприкінці 2018 року, вони її ніколи не виправлять.
Артур Кастро

4
Рік - 2019, все ще не покращившись.
CustomX

24

Я розробив додаток для вирішення цього питання, оскільки Microsoft, очевидно, має намір ігнорувати його. Ви можете отримати його звідси: http://www.jawfin.net/nsm


Так, хтось помітив! Але залишаючись на темі, якщо комусь потрібна допомога з цим додатком або є пропозиції щодо вдосконалення, будь ласка, опублікуйте на моєму сайті, щоб усі могли бачити це в одному місці. Ура :)
Джонатан Бартон

1
Це працює напрочуд добре, хоча у нього проблеми з перетином моніторів з різною роздільною здатністю.
isanae

@JonathanBarton Ваша програма відображається як вірус під час сканування . Чи є причина, чому? Він виявляється настільки ж підозрілим і при скануванні MBAM.
mbomb007

Привіт @ mbomb007 - на відповідному веб-сайті тут розміщено багато коментарів, на яких jawfin.net/nsm детально описуються всі розваги, які я проводив з аудіозаписами. Будь ласка, прочитайте їх для отримання додаткової інформації та способів, як ви можете задовольнити себе, щоб програма чиста. Ура
Джонатан Бартон

@JonathanBarton Спасибі, я не перевірив коментарі.
mbomb007

7

Часткове рішення

  • Вимкнути "Snap"
  • Не виправляє всю проблему, але робить її набагато менш серйозною.
  • Легко зробити: вимкнути "Snap" в Windows 10 . Детальніше дивіться нижче, якщо розрив посилання
  • Ви можете реалізувати рішення для повного рішення, якщо дуже хочете, але це велика робота, оскільки вам буквально потрібно буде скласти програму для цього. Деталі в кінці цієї публікації.

Фон

У мене налаштовано 6 моніторів:

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

Щоразу, коли я переміщував вікно з одного монітора на інший, Windows 10 перевіряв, чи хочу я його максимально збільшити. Ця функція, яка називається "Snap", видається помилкою, оскільки вона часто заважала мені переміщати вікно з одного дисплея на інший. Я знайшов це питання щодо SuperUser, поки його розчарував.

Відключення Snap дуже допомогло мені. Це також автоматично відключило Aero shake , що я вважаю бонусом.

Порядок

Щоб вимкнути "Snap" та "Aero shake":

  1. Йти до:
    • "Панель управління"
    • -> "Усі елементи панелі управління"
    • -> "Центр простоти доступу"
    • -> "Зробіть мишу простішою у використанні".
  2. Поставте прапорець "Заборонити автоматичне розташування вікон при переміщенні до краю екрана".
  3. Клацніть «ОК» або «Застосувати».

Результати

  • "Snap", який блокував переміщення вікон з одного екрана на інший, тепер вимкнено. Windows може вільно пересуватися.
  • "Aero shake", який змушує всі вікна мінімізувати, коли одне вікно струшується, тепер вимкнено.
  • "Клейкі куточки", що викликає подібну проблему, але в усіх кутах (і не на всіх кордонах), все ще є проблемою. Як найкраще я можу сказати, наразі (2015-08-18) немає жодного способу відключити Sticky Corners або додатково пом’якшити проблеми, які він викликає.

Обхід

Існує рішення для Sticky Corners, але це не весело. Суть полягає в тому, що ви створюєте програму WPF, яка розміщує маленькі чорні квадрати в куті кожного з ваших дисплеїв, тоді, коли програма виявляє рух миші по цих квадратах, вона переходить мишу до наступного екрану за призначенням. Технічно ви, напевно, хочете скорегувати форму "квадратів" відповідно до будь-якої ділянки, на яку насправді впливають липкі куточки (можливо, L-подібну форму?).

В основному:

  1. Завантажте Visual Studio, наприклад, спільноту Visual Studio 2015.
  2. Складіть проект WPF.
  3. Попросіть додаток WPF зробити Windowна кожній сторінці. Для кожного 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. Напишіть, HandleThisByMovingTheMouseToTheCorrectScreen()щоб перемістити мишу у відповідне місце, тим самим уникнути, коли Sticky Corners не захоплюватиме її.

  5. Якщо ви хочете пофантазувати, замість а Border, зробіть Gridокремий Canvasдля кожного кута (на відміну від Border, який також охоплював би краї, які не є кутами на кожному екрані).


Що це стосується того, що я намагаюся досягти?
dvv

@Verdolino: Це значно полегшило проблему, яка змусила мене знайти це питання, тому я подумав, що це може допомогти іншим у моєму становищі. Я додав розділ " Обхід ", який детально описує, як зробити програму WPF, яка б вирішила проблему Sticky Corners, якщо ви хочете піти так далеко. Але, мабуть, знадобиться година чи дві, щоб написати це.
Нат

1
Якщо це вирішить проблему. Але ви навіть сказали "Клейкі куточки", що викликає подібну проблему, але в усіх кутах (і не всіх кордонах) все ще є проблемою .
dvv

Надане я "рішення" вимикає помилку, схожу на "Sticky Edges", з якою я, мабуть, стикався в Windows 10 Education x64. Ця проблема торкнулася всіх країв, а не лише кути. Після впровадження ця проблема відходить, але проблема "липких куточків" залишається більш обмеженою. Робота над програмою вирішує проблему Sticky Corners шляхом буквального виявлення кожного разу, коли ваша миша потрапляє в пастку Sticky Corners та переміщує її програмно на наступний екран.
Нат

2
Я насправді написав програму для цього. Надзвичайно швидкий і брудний, я навіть важко зашифрував свої кутові моменти - але це може бути дружньою за бажання! Я лише розміщую повідомлення, хоча, щоб зауважити, вирішення вище потребує більшої роботи, яку надає відповідь. Якщо ви просто перемістите курсор миші до наступного кута сусіднього монітора, липкий кут також піднімає його - вам доведеться перемістити його на поточний монітор подалі від кута (це робить 8 пікселів) - потім перемістіть його на наступний монітор. Вам також доведеться заснути потік інтерфейсу, щоб зупинити його повторне захоплення Win10 навіть після цього -.-
Джонатан Бартон

4

Це теж мене клопіло. Я вирішив реалізувати рішення в AutoHotkey, яке зберігає всі основні функції "оснащення", дозволяючи вам чітко відключити "приклеювання" вашої миші, що відбувається в кутах між моніторами.

Обхід:

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

  1. Встановіть AutoHotkey
  2. Завантажте та запустіть win10-sticky-mouse.ahk з вищевказаного репо.

Тут важливо переглядати повідомлення WM_MOUSEMOVEта використовувати їх, щоб передбачити, куди рухатиметься миша, а потім перестрибувати (перехресна вісь до первинної осі руху), достатньо для того, щоб Windows не [не] корисно піймала мишу.

Якщо у вас все ще виникають проблеми, будь ласка, спробуйте дати нам це, і повідомте мені, чи допоможе це. Будь-які питання або запити про привітання дуже вітаються!


1
Це працює, і не позначається як вірус багатьма AV. VirusTotal
mbomb007

Ви можете використовувати, exeале все ж рекомендую завантажити AutoHotkey та завантажити ahkсценарій безпосередньо (просто двічі клацніть); просто більш безпечна звичка як загальне правило.
chunk_split

3

Згідно з вищенаведеним внеском Джонатана Бартона, я розробив невеликий додаток командного рядка Windows C # для вирішення цієї проблеми та дозволив миші плавно переміщуватися по декількох моніторах, а також переходити між лівою-самою та правою-більшою. монітори . Зауважте, що ця програма не вимагає "евристики", щоб визначати, коли курсор знаходиться біля краю екрана, тому курсор дуже плавно перетікає по краях.

  • MouseUnSnag - GitHub - Ви можете компілювати його з джерела, або є виконуваний файл, який надається як "реліз" GitHub.

MouseUnSnag також вирішує це пов’язане питання superuser.com про те, що курсор застряг на краях моніторів різної висоти:


Дякую за цей фантастичний інструмент. Приємно користуватися. Навіть краще, ніж це звучить, на практиці.
Дрю Ноакс

Це працює для мене, але Chrome виявляє його як вірус під час завантаження. Я використовую лише вбудований Windows AV, тому не впевнений, що Chrome лише делегує це. Однак у його читанні є вказівки щодо компіляції, і вони працювали ідеально. Я не усвідомлював, наскільки простий нут і наскільки малий компілятор C #. Ви не бачили нічого "смішного" у вихідному файлі, тож добре ставитесь до проблеми AV. Однак, щоб користуватися постійно, потрібно запускати його не від CLI, я думаю.
Джейсон Віннебек

Дякуємо за те, що ви отримали прапор AV. Це може бути тому, що EXE "непідписаний", тому він може відображатися як "невідомий видавець" або щось подібне.
далека

Це прекрасно працює! Краще, ніж мій сценарій (відповідь вище). Також: Для неймовірно ледачих / німих (як я) ось посилання на сторінку випусків для завантаження: github.com/dale-roberts/MouseUnSnag/releases - ps Чи можете ви оновити це, щоб консоль не включалася під час її запуску?
chunk_split

ps Тим часом я запускаю це під час запуску і просто мінімізую його до системного треї за допомогою RBTray (я також подав туди запит , щоб дозволити параметр командного рядка мінімізувати звичайні додатки і при запуску)
chunk_split

0

Спробуйте скористатися програмою Display Fusion . Він вирішує проблему навіть у Windows 10. Налаштування, які ви шукаєте, знаходяться в налаштуваннях: Управління мишею: Запобігайте забиванню курсору миші на нерівні краї монітора.

Працює як чемпіон!


Де ми можемо взяти це програмне забезпечення? Будь ласка, не відповідайте на коментарі; відредагуйте свою відповідь, щоб зробити її більш зрозумілою та повною.
Скотт

Знайдено: displayfusion.com . Наразі це коштує 35 доларів США для отримання домашньої ліцензії, але, здається, вирішує проблему.
djv

0

Я не впевнений, що це завжди було варіантом, якщо воно нещодавно було реалізовано, але я знайшов рішення, перейшовши в
Налаштування> Система> Багатозадачність, а
потім відключіть оснащення за допомогою вимкнення. конвеєри екрану ",

які вимкнуть усі налаштування оснащення.
Я знайшов це налаштування з підручника на цьому веб-сайті: https://www.tekrevue.com/tip/how-to-disable-snap-assist-windows-10/

Візуальна прогулянка:

Відкрийте Налаштування та натисніть Система

Відкрийте Налаштування та натисніть Система

Клацніть на багатозадачність та відключіть перший варіант оснащення

Клацніть на багатозадачність та відключіть перший варіант оснащення


-1

Це була функція Windows 8 під назвою липкі куточки (IIRC). Ось хтось стверджує, що його відключили зі зміною реєстру:

  1. У реєстрі шукайте: MouseCornerClipLength
  2. Встановіть значення 0 (від 6)
  3. Повторіть (є декілька клавіш з цим ім'ям, я не впевнений, який (и) потрібний)
  4. Перезапустити

Зауважте, що наразі я не можу спробувати це, тому повідомте мені, якщо це не вирішить вашу проблему, і я видалю свою відповідь.


Я теж не в цій ситуації, але спершу спробую, коли повернусь додому. Дякую
djv

7
Виглядав перспективним, але він не працює в Windows 10. Дивіться мою редагування.
djv

Ця відповідь виглядає так, що належить до цього питання, яке є тим самим, але для Win 8: superuser.com/questions/498576/…
jinglesthula

-2

Тимчасове виправлення. Я повернувся до своєї бездротової миші Logitech. Я використовував ліву мишку Minicute, але вона застрягла. Поки миша Logitech M705 ні. Логітех, мабуть, бачив, як він приходить


-3

Я не знаю, чи це допоможе іншим. Але я просто перетягнув номери моніторів, щоб перемістити номер 1 туди, де був номер 2, і навпаки. Це спрацювало. І, поки (схрещені пальці), це не повернулося до проблеми приклеювання миші. Удачі.


1
Але тоді монітори не були б навпаки ...?
djsmiley2k

-3

Здається, ця проблема присутня в Windows 10, коли в розділі конфігурації "Вибір і перестановка дисплеїв" є розрив між двома дисплеями. Мені вдалося виправити проблему, злегка перемістивши два дисплеї назустріч один одному, так що між ними візуально немає розриву. Див. Приклад

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.