題 如何在Windows 10中禁用粘角


似乎微軟試圖解決這個問題 多顯示器和屏幕的角落

在Windows 7中,顯示器之間沒有邊界,鼠標可以在我的3個顯示器之間自由移動屏幕頂部,只要我在顯示設置中將其高度設置為相等。 Windows 8引入了粘性角落。看到 這個問題

Windows 10也有粘性角落。每個顯示器的頂角有一些像素,鼠標不能交叉到另一個顯示器上。必須向下移動光標以避開此區域才能進入下一個顯示。

該圖像大致顯示了Windows 10中不允許鼠標移動的區域,但在Windows 7中是允許的。

enter image description here

就個人而言,我在屏幕頂部無限制地移動鼠標沒有任何問題 - 我習慣於“瞄準”x,以及不受限制的光標移動的便利性。像所有想要在W8中禁用它的人一樣,我想知道是否有辦法在W10中禁用它。

編輯以解決可能的重複:

雖然問題與中的相同 這個問題,解決W8中涉及編輯註冊表項的問題的解決方案 MouseCornerClipLength 在W10中不起作用,因為W10中不存在該註冊表項。同時添加該鍵並設置該值不起作用。我搜索了整個註冊表,但在其他位置找不到它。 W8解決方案中引用的節點中沒有其他W10密鑰是明顯的替代品。

編輯以在評論中解決可能的解決方案

harrymc的 建議1 和 建議2 適用於Windows 8.1的功能在Windows 10中不起作用。


99
2017-07-30 19:31


起源


不知道,但我想我會喜歡那個功能:) 菲茨的定律  顯然,Apple改變了他們的“關閉窗口”小部件,從延伸到顯示器的邊緣到一個較小的圓圈,其“感知大小”從一個幾乎無限大小的目標變為一個極小的目標。此功能使目標更大! - Steve
這不僅與關閉窗口按鈕有關,還與其他事情有關。例如,將窗口從一個顯示器移動到下一個顯示器。您曾經能夠將顯示屏直接拖過顯示屏頂部到另一個顯示屏頂部。現在你必須在拖動的同時將其向下移動然後將其向上移動。安裝W10後,我昨晚都撞到了邊界。我不敢相信更多的人沒有抱怨:) - djv
我不確定為什麼我把它添加為評論而不是答案。謝謝(你的)信息。 - birdman3131
儘管@harrymc長期以來一直廣泛參與測試 - djv
每當我不小心關閉一個應用程序時,我只是想哭,因為他認為微軟的一些程序員花了一些時間來實現這個愚蠢的功能,並且沒有想到人們會在他們想要做的所有事情時點擊X按鈕另一個屏幕上的一個窗口。設計書籍將在未來談論這個 - Jean-Simon Brochu


答案:


線程 如何在Windows 10中禁用粘角? 來自answers.microsoft.com處理同樣的問題:

將鼠標從左側監視器移動到左側監視器的左上角時   正確監視6像素的角落會抓住你的鼠標。

我在Windows 8.1和更改中有類似的問題   MouseCornerClipLength在註冊表中從6開始為0並禁用Corner   任務欄和開始菜單屬性中的導航幫助。

無論如何在Win10中我找不到MouseCornerClipLength,角落導航   完全禁用並添加相同的註冊表項將無濟於事。

2015年6月4日,由名為Vijay B的微軟支持工程師提供的答案是:

我們知道這個問題,目前正在調查中。   請繼續關注,我們會在獲得更多信息時更新此主題   變得可用。

如果遇到這種情況的任何其他海報都沒有提交   Windows反饋應用程序,請執行此操作。本文    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反饋應用 可能有幫助。

[編輯]開源應用程序 不粘鼠標 據說提供 多個監視器的解決方案。 開發商說:

它的作用是將鼠標放在粘角上,以及   移動窗戶時的屏幕邊緣。因此它允許拖動   窗戶通過屏幕沒有你的鼠標被劫持   快速輔助。   
[...]
  此應用程序不讀取或寫入任何驅動器,它不會   訪問註冊表或連接到Internet。

警告:評論中已經註意到了這一點 virustotal在最新版本的“不粘鼠標”中發現了惡意軟件。


35
2017-08-05 19:29



差不多三個月後。剛剛更新到Windows 10,這仍然是一個問題。謝謝你指點我抱怨的方向。 - Chaser324
這還是個問題嗎?沒有設置此實現呢? - Madmenyo
如果您在反饋應用程序中提供反饋,請簡單地投票支持許多現有帖子中投票最多的一個而不是(或至少除此之外)創建另一個帖子。或添加一個新帖子並upvote所有現有帖子(這就是我所做的)。我沒有看到任何其他方法來解決問題,而不是充分提高意識。 - jinglesthula
2017年仍是一個問題 - Keith
@harrymc如果你在工作,那就不行了。然後其他人管理那個。 - mbomb007


我開發了一個應用程序來處理這個問題,因為微軟顯然似乎有意忽略它。你可以從這裡得到它: http://www.jawfin.net/nsm


19
2017-11-25 01:29



是的,有人注意到了!但保持主題,如果有人需要這個應用程序的幫助,或有改進的建議,請在我的網站上發布,以便所有人都可以在一個地方看到它。乾杯:) - Jonathan Barton
雖然它在穿越不同分辨率的顯示器時遇到了麻煩,但效果出奇的好。 - isanae
@JonathanBarton您的應用程序顯示為病毒 掃描。有原因嗎?它也被MBAM掃描時顯示為可疑。 - mbomb007
嗨@ mbomb007 - 這裡有相關網站的大量評論 jawfin.net/nsm 詳細介紹了我對AV的所有樂趣。請閱讀這些以獲取更多信息以及您可以自己滿足應用程序清潔的方法。乾杯 - Jonathan Barton
@JonathanBarton謝謝,我沒有查看評論。 - mbomb007


部分解決方案

  • 禁用“快照”
  • 不能解決整個問題,但會使問題嚴重得多。
  • 容易做到: 禁用Windows 10中的“Snap”。如果鏈接中斷,請參閱下文。
  • 如果你真的想要,你可以實現完整解決方案的解決方法,但是由於你真的需要製作一個程序來完成它所以需要做很多工作。本文末尾的詳細信息。

背景

我有一個6顯示器設置:

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

每當我將一個窗口從一個監視器移動到另一個監視器時,Windows 10將檢查我是否想要最大化它。這個稱為“Snap”的功能似乎被竊聽,因為它經常阻止我將窗口從一個顯示器移動到另一個顯示器。我發現這個超級用戶問題卻對此感到沮喪。

禁用Snap確實對我有所幫助。這也會自動禁用 航空震動,我認為這是一個獎金。

程序

要禁用“Snap”和“Aero shake”:

  1. 去:
    • “控制面板”
    • - >“所有控制面板項目”
    • - >“輕鬆訪問中心”
    • - >“讓鼠標更容易使用”。
  2. 選中“移動到屏幕邊緣時防止窗口自動排列”。
  3. 單擊“確定”或“應用”。

結果

  • 現在禁用“Snap”,阻止將窗口從一個屏幕移動到另一個屏幕。 Windows可以自由移動。
  • “Aero shake”會導致所有窗口在一個窗口被搖動時最小化,現在已禁用。
  • “粘角”,導致類似的問題,但只是在角落(而不是所有邊界),仍然是一個問題。據我所知,目前(2015-08-18)無法禁用Sticky Corners或進一步緩解其導致的問題。

解決方法

Sticky Corners有一個解決方法,但它並不好玩。要點是你製作一個WPF程序,在每個顯示器的角落放置小黑方塊,然後當程序檢測到鼠標在這些方塊上移動時,它會按照預期將鼠標拖到下一個屏幕。從技術上講,你可能想要調整“正方形”的形狀以匹配Sticky Corners實際影響的任何區域(可能是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() 將鼠標移動到適當的位置,從而避免粘滯角落陷阱。

  5. 如果你想得到花哨,而不是 Border, 做一個 Grid 單獨的 Canvas 對於每個角落(而不是 Border,這也將覆蓋每個屏幕上不是角落的邊緣)。


6
2017-08-19 01:17



這與我想要實現的目標有什麼關係? - djv
@Verdolino:它顯著緩解了導致我發現這個問題的問題,所以我認為這可能會幫助我的其他人。我加了一個 解決方法本節詳細介紹瞭如何製作一個能解決Sticky Corners問題的WPF程序,如果你想走得那麼遠。但寫它可能需要一兩個小時。 - Nat
如果它解決了問題。但你甚至說過 “粘角”,導致類似的問題,但只是在角落(而不是所有邊界),仍然是一個問題。 - djv
我提供的“解決方案”禁用了我似乎在Windows 10 Education x64上遇到的“Sticky Edges”類錯誤。此問題影響所有邊緣而不僅僅是角落。一旦實施,這個問題就會消失,但更為有限的“Sticky Corners”問題仍然存在。程序解決方案通過字面檢測Sticky Corners捕獲鼠標並以編程方式將其移動到下一個屏幕來修復Sticky Corners問題。 - Nat
我確實為此編寫了一個程序。非常快速和骯髒,我甚至硬編碼我的角點 - 但如果需要它可能是友好的!我只是發帖注意上面的解決方法需要更多的工作,答案提供。如果您只是將鼠標移動到相鄰顯示器的下一個角落,那麼粘性角也會將其移開 - 您必須將其移動到遠離角落的當前顯示器(8個像素) - 然後將其移動到下一個顯示器上。您還必須睡眠UI線程以阻止Win10重新抓取它甚至在那之後 - .- - Jonathan Barton


這也讓我感到煩惱。我在實施解決方案時採取了一些措施 AutoHotkey的 它保留了所有主要的“快照”功能,同時允許您嚴格禁用在顯示器之間的角落中發生的鼠標“粘附”。

解決方法:

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

  1. 安裝 AutoHotkey的
  2. 下載並運行 win10-粘mouse.ahk 來自上面的回購。

這裡的關鍵是觀看來自的消息 WM_MOUSEMOVE 並使用它來預測鼠標的去向,然後跳過(橫軸到主要運動軸),足以確保Windows不會[幫助]抓住鼠標。

如果您仍然遇到問題,請嘗試一下,如果有幫助請告訴我。任何問題或拉取請求都是非常受歡迎的!


3
2017-11-28 13:23



這可以工作,並且不會被許多AV標記為病毒。 VirusTotal - mbomb007


根據Jonathan Barton上面的貢獻,我開發了一個小的Windows C#命令行應用程序來處理這個問題,並允許鼠標在多個監視器上平滑移動,並且 最左側和最右側監視器之間的環繞。請注意,此程序不需要“啟發式”來確定光標何時靠近屏幕邊緣,因此光標在邊緣上流動非常平滑。

  • MouseUnSnag - GitHub  - 您可以從源代碼編譯它,或者有一個可執行文件作為GitHub“發布”提供。

MouseUnSnag 也解決了這個問題 superuser.com 有關光標卡在不同高度的顯示器邊緣的問題:


2
2017-10-05 20:08



感謝這個奇妙的工具。使用起來很愉快。在實踐中,甚至比聽起來還要好。 - Drew Noakes
這適用於我,但Chrome在下載時將其檢測為病毒。我只使用內置的Windows AV,因此不確定Chrome是否只是委託給它。但是,在其自述文件中有關於如何編譯的說明,並且它們完美地工作。我沒有意識到nuget是多麼簡單,C#編譯器有多小。在源文件中沒有看到任何“有趣”,所以對AV問題感覺良好。但是,要永久使用,我需要讓它不是從CLI運行。 - Jason Winnebeck
感謝您通過AV獲得標記的單挑。這可能是因為EXE是“未簽名的”,因此可能會顯示為“未知發布者”或類似內容。 - dale


嘗試使用該應用程序 顯示融合。它甚至可以在Windows 10中解決問題。您正在尋找的設置是在設置下:鼠標管理:防止鼠標光標在未對齊的監視器邊緣上進行阻礙。

像冠軍一樣工作!


0
2017-09-19 03:46



我們在哪裡可以買到這個軟件?請不要回複評論; 編輯 你的答案是讓它更清晰,更完整。 - Scott
找到了: displayfusion.com。截至目前,家庭許可證的成本為35美元,但似乎可以解決問題。 - djv


這是一個名為粘角的Windows 8功能(IIRC)。 這是一個聲稱通過註冊表更改禁用它的人:

  1. 在註冊表中,搜索:MouseCornerClipLength
  2. 將值設置為0(從6開始)
  3. 重複(這個名字有多個鍵,我不確定哪個是必要的)
  4. 重新開始

請注意,我目前沒有嘗試這樣做的情況,所以,如果這不能解決您的問題,請告訴我,我將刪除我的答案。


-1
2017-07-30 21:14



我同樣不是那種情況,但是當我回到家時,我會先嘗試一下。謝謝 - djv
看起來很有希望,但它在Windows 10中不起作用。請參閱我的編輯。 - djv
這個答案看起來像是屬於同一個問題,但對於Win 8來說: superuser.com/questions/498576/... - jinglesthula


我不知道這是否有助於他人。但是,我只是拖動監視器編號將#1移動到#2的位置,反之亦然。有效。而且,到目前為止(手指交叉)它還沒有恢復到鼠標粘貼問題。祝好運。


-2
2018-03-09 23:17



但那麼顯示器將是錯誤的方式...? - djsmiley2k