web-dev-qa-db-ja.com

異なる解像度(およびDPI)ディスプレイ間でマウスを比例的に動かす

私は3つのディスプレイ、2つの1080pディスプレイが並ぶ4Kディスプレイを持っています。物理的には、これらのモニターはほぼ同じサイズです。さらに、Windows 10は4KモニターのDPIスケーリングを1080pモニターとは別にうまく処理します。それはそれがWindowsにそのように見える間

Display setup

本当のレイアウトは並んで同じサイズの3つのモニターです。

問題は、ディスプレイ1からドラッグすると、マウスがディスプレイ2および3の端に引っかかり続けることです。マウスをディスプレイ1の左端または右端のどの部分に関係なく、ディスプレイ2または3に続けたいのですが。触れます。

この質問は以前に行われたことがあり(例: ここ )、一般的な答えは、マウスの動きが異なるサイズを反映するべきであることに基づいていることです。を表示します。そのような答えはDPIとスケーリングを考慮していないので適切ではありません。

24
SkyNT

おそらくLittleBigMouseが役に立ちますか?これはアルファアプリケーションですが、あなたが抱えている問題に焦点を当てているようです。

DPI対応マウスが画面を横切って移動する

マルチdpiモニター環境内で正確なマウススクリーンクロスオーバー位置を可能にします。 4KモニターとフルHDを並べて使用するときに便利です。

Github: https://github.com/mgth/LittleBigMouse

ダウンロード(リリース): https://github.com/mgth/LittleBigMouse/releases

20
Steve

https://www.displayfusion.com/ にはこれをほとんど解決する機能があります。とても単純な実装です。私はバージョン9.3を持っています - それがいつ追加されたのかわかりません。 注:DisplayFusionは無料ではありません。

DisplayFusion>設定>マウスの管理>整列されていないモニタの端にマウスカーソルが引っかからないようにする

2
Mir

だから、私は同じ問題を抱えていた。 TLDR;オープンソースのアプリがないため(LittleBigMouseは機能せず、DisplayFusionは無料ではない)、私はその仕事をする小さなアプリケーションを書くことになった。ここでそれを見つけてください: https://gitlab.com/rich4rd.macwan/mousemapper/tree/stable

私は2台のモニター、1台の4kと1台のFullHDを持ち、どちらもほぼ同じ寸法です。 2つ目の画面(私は右側に配置しています)の1080pの垂直解像度は、左側の4K画面の2160pの垂直解像度の半分であるため、2つの画面間のマウスの動きは面倒でした。私はこのための無料のアプリケーションを見つけられなかったので、私は自分でそれを書くことにしました。

これは非常に単純なトレイアプリケーションです。マウスフックを使用して、グローバルなマウス位置を取得し、画面の解像度に基づいて画面間を移動するときにそれをマッピングします。理想的には、私はマウスフックを別のdllに入れるべきでした(マイクロソフトによって提案されるように)、しかし私は素早く汚いものが欲しくてそれはうまくいきます。そしてそれは2つのスクリーンのためにだけ働きます。このアプリケーションが使用されているのであれば、おそらく私は新しいバージョンを機能拡張してリリースする予定です。

それが私のような人々のためにいくつかの使用を見つけることを願っています。生産レベルではありませんが、私の場合はうまくいきます。誰かがそれを必要とするならば、ここにそれを置くだけです:)

1
Richard Macwan