マルチモニター – Windows 10で粘着性のあるコーナーを無効にする方法

mouse multiple-monitors windows-10

マイクロソフトはこの問題を解決しようとしたようだ マルチモニターと画面の角

Windows 7 では、モニター間に境界線がなく、ディスプレイ設定でモニターの高さを等しく設定していれば、3台のモニター間でマウスが画面上部を自由に移動できるようになっていました。Windows 8 では、コーナーの粘着性が導入されました。この質問を参照してください

Windows 10も角がベタベタするようになりました。各ディスプレイの上端の角には、マウスが他のディスプレイに乗り越えることができないピクセルがいくつかあります。次のディスプレイに移動するためには、カーソルを下に移動してこの領域を避けなければなりません

画像はWindows 10ではマウスの動きが許されていないが、Windows 7では許されている領域を大まかに示しています

enter image description here

個人的には、画面の上部をマウスが無制限に移動することには何の問題もありませんでした – 私は x の「狙いを定める」ことに慣れていたし、カーソルが無制限に移動する便利さにも慣れていました。W8でこれを無効にしたいと思っていた人たちと同じように、W10でこれを無効にする方法があるのかどうか気になります

重複の可能性に対応するために編集します

問題はこの質問のものと同じですが、レジストリキーMouseCornerClipLengthの編集を含むW8での問題解決策は、W10には存在しないので、W10では動作しません。また、そのキーを追加して値を設定しても動作しません。レジストリ全体を検索してみましたが、他の場所には見つかりませんでした。W8のソリューションで参照されているノード内の他のW10のキーは、明らかな代替品ではありません

可能な解決策をコメントに記載するために編集します

harrymcさんの提案1提案2はWindows 8.1で動作しましたが、Windows 10では動作しません

  133  djv  2015-07-30


ベストアンサー

スレッドHow to disable sticky corners in Windows 10? from answers.microsoft.com treats this same problem

マウスを左モニターから右モニターの左上に移動させると、6ピクセルのコーナーがマウスをキャッチします

windows 8.1でも同様の問題があり、レジストリのMouseCornerClipLengthを6から0に変更し、タスクバーとスタートメニューのプロパティでコーナーナビゲーションを無効にすると解決しました

とにかく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 フィードバックアプリにあなたの声を追加すると、役立つかもしれません

[EDIT1] オープンソースのアプリケーションノンスティックマウスは、複数のモニターを使用している場合のソリューションを提供すると言われています。開発者は述べています

これは、ウィンドウを移動するときに、画面の端だけでなく、固着している角の上にマウスをホップさせます。このため、スナップアシストにマウスが乗っ取られることなく、画面を介してウィンドウをドラッグすることができます。 このアプリケーションは、任意のドライブに読み書きしたり、レジストリにアクセスしたり、インターネットに接続したりすることはありません

警告。virustotalが最新バージョンの “non stick mouse “にマルウェアを発見したことがコメントで指摘されています

[EDIT2]

私はWindows 10のためのソリューションを提供するソースを見つけました(今はテストすることができません)

  1. 設定 > システム > マルチタスクでスナップを無効にし、スナップをオフに設定します

  2. レジストリの変更 以下の.regファイルを作成して実行します

    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"=-
    

44  harrymc  2015-08-05


マイクロソフトはこの問題を無視するつもりのようなので、私はこの問題に対処するためのアプリケーションを開発しました。こちらから入手できます。http://www.jawfin.net/nsm

25  Jonathan Barton  2015-11-25


Partial solution

  • Disable “Snap”
  • 問題全体を解決することはできませんが、深刻さはかなり軽減されます
  • 簡単にできます。Windows 10の「スナップ」を無効にするリンク切れの場合の詳細は以下を参照してください
  • どうしてもやりたい場合は、完全解決のためのワークアラウンドを実装することができますが、文字通りプログラムを作成する必要があるので大変です。詳細はこの記事の最後にあります

Background

私は6モニターを設定しています

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

あるモニターから別のモニターにウィンドウを移動すると、Windows 10はウィンドウを最大化するかどうかをチェックしていました。スナップ」と呼ばれるこの機能は、あるディスプレイから別のディスプレイにウィンドウを移動する際に頻繁に妨げになるため、バグが発生しているように見えました。このSuperUserの質問にイライラしているうちに見つけました

スナップを無効にすると、本当に助かりました。また、これは私がボーナスだと思っているエアロシェイクを自動的に無効にしてくれます

Procedure

スナップ」と「エアロシェイク」を無効にするには

  1. 行きましょう
    • “Control Panel”
    • –> コントロールパネルのすべての項目
    • –> アクセスセンターの使い勝手の良さ
    • –> マウスを使いやすくしてください
  2. 画面端に移動したときにウィンドウが自動的に配置されないようにする」にチェックを入れる
  3. OK」または「適用」をクリックします

Results

  • “画面間のウィンドウ移動をブロックしていた “Snap “が無効化されました。ウィンドウが自由に移動できるようになりました
  • 1つのウィンドウを振るとすべてのウィンドウが最小化される “エアロシェイク “が無効化されました
  • “Sticky corners “は、同様の問題を引き起こしますが、コーナーだけで(すべての境界線ではなく)、まだ問題があります。私が知る限りでは、現在(2015-08-18)、Sticky Cornersを無効にしたり、それが引き起こす問題をさらに緩和する方法はありません

Workaround

スティッキーコーナーの回避策がありますが、これは面白くありません。概要は、WPF プログラムを作成して、各ディスプレイの隅に小さな黒い四角を配置し、その四角の上をマウスが移動したことをプログラムが検出すると、意図した通りに次の画面にマウスを移動させるというものです。技術的には、Sticky Cornersが実際に影響を与える領域に合わせて、「四角」の形を調整する必要があるでしょう (おそらく L のような形?)

Basically:

  1. Visual Studio、例えばVisual Studio 2015 Communityをダウンロードします
  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の代わりに、各コーナーごとにGridCanvasを用意してください(画面上のコーナーではないエッジもカバーするBorderとは対照的です)

7  Nat  2015-08-19


これも私を悩ませました。AutoHotkey でソリューションを実装してみましたが、これはすべての主要な「スナップ」機能を保持しながら、モニター間のコーナーで発生するマウスの「くっつき」を厳密に無効にすることができます

Workaround:

GitHub - patricknelson/win10-sticky-mouse: Circumvent mouse sticking between monitors in Windows 10.
Circumvent mouse sticking between monitors in Windows 10. - patricknelson/win10-sticky-mouse
  1. AutoHotkey をインストールします
  2. 上記レポからwin10-sticky-mouse.ahkをダウンロードして実行してください

ここで重要なのは、WM_MOUSEMOVEからのメッセージを見て、それを使ってマウスがどこに行くのかを予測し、Windowsがマウスを[un]helplyキャッチしないようにするために、(移動の第一の軸と交差する軸に)ホッピングをすることです

もしまだ問題がある場合は、これを試してみて、解決するかどうか教えてください。どんな問題やプルリクエストも大歓迎です

4  chunk_split  2016-11-28


上記のJonathan Barton氏の投稿の精神に基づき、この問題に対処するために、小さなWindows C#コマンドラインアプリケーションを開発しました。このプログラムでは、カーソルが画面の端の近くにあるかどうかを判断するための「ヒューリスティック」を必要としないため、カーソルは端を横切って非常にスムーズに流れることに注意してください

  • MouseUnSnag – GitHub – ソースからコンパイルすることもできますし、GitHubの “release “として提供されている実行ファイルもあります

MouseUnSnagは、高さの異なるモニタのエッジでカーソルが動かなくなるという関連するSuperuser.comの質問にも対応しています

4  dale  2018-10-05


Display Fusionというアプリケーションを使ってみてください。Windows10でも問題は解決します。探している設定は、settings:Mouse Managementにあります。スティッキーコーナーでのマウスカーソルの固着を防止する(Windows 10)

1  David  2017-09-19


私はこれが最近実装されたばかりかどうかのオプションが常にあったかどうかはわかりませんが、私は設定>システム>マルチタスクに行くことで解決策を発見しましたが、私はこのサイトのチュートリアルからこの設定を見つけました。https://www.tekrevue.com/tip/how-to-disable-snap-assist-windows-10/ ビジュアルウォークスルー:

設定を開き、「システム」をクリックします

Open Settings and Click on System

マルチタスクをクリックして、最初のスナップオプションをシャットオフします

Click on Multitasking and Shut off The First Snap Option

0  AJ Smith ‘Smugger’  2019-03-18


これはWindows 8のスティッキーコーナーという機能でした(確か)。レジストリの変更で無効化したと主張する人がいます:

  1. レジストリで検索します。MouseCornerClipLengthを検索します
  2. 0(6 から)に設定します
  3. 繰り返します(この名前のキーは複数あるので、どれが必要なのかわかりません)
  4. Restart

ちなみに私は今のところこれを試せる状態ではないので、これで解決しない場合は教えてください、私の回答は削除します

-1  Aron Foster  2015-07-30


一時的に修正。ロジクールのワイヤレスマウスに戻しました。今までミニクールの左手用マウスを使っていたのですが、動かなくなってしまいます。今のところ、ロジクールのM705マウスでは動かない。ロジクールは気付いていたに違いない

-2  JVincent  2017-05-14


これが他の人の参考になるかどうかはわかりません。しかし、私は単純にモニターの番号をドラッグして#1を#2の位置に移動させたり、その逆を行ったりしました。これでうまくいきました。そして、今のところマウスの固着問題には戻っていません。頑張ってください

-3  MargieC  2017-03-09


この問題は、Windows 10の「ディスプレイの選択と並べ替え」設定セクションで2つのディスプレイの間に隙間がある場合に発生するようです。私は、2つのディスプレイをお互いに少しずつ移動させて、視覚的に隙間がないようにすることで、この問題を解決することができました。を参照してください

-3  mnwsmit  2018-02-19


タイトルとURLをコピーしました