Ich habe drei Bildschirme, einen 4K-Bildschirm, der von zwei 1080p-Bildschirmen flankiert wird. Physikalisch sind diese Monitore ungefähr gleich groß. Darüber hinaus verwaltet Windows 10 die DPI-Skalierung des 4K-Monitors separat von den 1080p-Monitoren. Also während es Windows als solches erscheint
Das eigentliche Layout sind drei gleich große Monitore nebeneinander.
Das Problem ist, dass die Maus beim Ziehen von Anzeige 1 immer an den Rändern von Anzeige 2 und 3 hängen bleibt. Ich möchte, dass die Maus auf Anzeige 2 oder 3 fortgesetzt wird, unabhängig davon, welcher Teil der linken oder rechten Kante von Anzeige 1 die Maus ist berührt.
Diese Frage wurde bereits zuvor gestellt (z. B. hier ). Eine häufige Antwort lautet, dass dieses Verhalten auf der Grundlage beabsichtigt ist, dass Mausbewegungen Anzeigen unterschiedlicher Größe widerspiegeln sollten. Eine solche Antwort ist nicht angemessen, da DPI und Skalierung nicht berücksichtigt werden.
Antworten:
Vielleicht könnte LittleBigMouse Ihnen helfen? Es ist eine Alpha-Anwendung, aber sie scheint sich auf das Problem zu konzentrieren, das Sie haben.
Github: https://github.com/mgth/LittleBigMouse
Download (Veröffentlichungen): https://github.com/mgth/LittleBigMouse/releases
quelle
https://www.displayfusion.com/ hat eine Funktion, die das Problem meistens löst. Es ist eine sehr vereinfachte Implementierung. Ich habe Version 9.3 - nicht sicher, wann es hinzugefügt wurde. HINWEIS: DisplayFusion ist nicht kostenlos.
DisplayFusion> Einstellungen> Mausverwaltung> Verhindern, dass der Mauszeiger an nicht ausgerichteten Bildschirmrändern hängen bleibt
quelle
Also hatte ich das gleiche Problem. TLDR; Aufgrund des Mangels an Open-Source-Apps (LittleBigMouse hat nicht funktioniert, DisplayFusion ist nicht kostenlos) habe ich eine kleine Anwendung geschrieben, die den Job erledigt. Finden Sie es hier: https://gitlab.com/rich4rd.macwan/mousemapper/tree/stable
Ich habe zwei Monitore, einen 4k- und einen FullHD-Monitor, beide mit nahezu denselben Abmessungen. Die Mausbewegung zwischen den beiden Bildschirmen war schmerzhaft, da die vertikale Auflösung von 1080p des zweiten Bildschirms (ich habe sie rechts platziert) halb so hoch ist wie die vertikale Auflösung von 2160p des 4K-Bildschirms auf der linken Seite. Da ich keine kostenlose Bewerbung dafür gefunden habe, habe ich beschlossen, sie selbst zu schreiben.
Es ist eine ziemlich einfache Tray-Anwendung, die einen Maushaken verwendet, um die globale Mausposition abzurufen und zuzuordnen, wenn sie basierend auf der Auflösung der Bildschirme von einem Bildschirm auf einen anderen verschoben wird. Im Idealfall hätte ich den Maushaken in eine andere DLL setzen sollen (wie von Microsoft vorgeschlagen), aber ich wollte etwas schnelles und schmutziges und es funktioniert. Und es funktioniert nur für zwei Bildschirme. Wenn diese Anwendung Verwendung findet, werde ich möglicherweise eine neuere Version mit Verbesserungen veröffentlichen.
Hoffe, es findet Verwendung für Leute wie mich. Es ist kein Produktionslevel, funktioniert aber für meinen Fall. Stell es einfach hier hin, wenn jemand es braucht :)
quelle