Der Fensterrand von Visual Studio 2012 läuft auf einen anderen Bildschirm über

Der Fensterrand von Visual Studio 2012 läuft auf einen anderen Bildschirm über

Ich habe mehrere 30-Zoll-Monitore und verwende daher Win+Links/Rechts, um Fenster auf der linken und rechten Seite jedes Bildschirms anzuordnen. Mir ist eine nervige Funktion von Visual Studio 2012 aufgefallen: Es scheint, als würde es auf den nächsten Bildschirm „überlaufen“. Ich kann auf dem angrenzenden Bildschirm eine Linie sehen, als ob die Kante des Fensters leicht über den Rand hinausragt. Sieht das noch jemand? Ist das ein Fehler?

Dies gilt für Windows 7 64 Bit. Ich habe dies bei keiner anderen Anwendung jemals gesehen.

Antwort1

Ich bin mir nicht sicher, ob dies als „Fehler“ angesehen werden kann; eher eine Nebenwirkung der Art und Weise, wie Visual Studio 2012 die leuchtenden Fensterränder zeichnet. Jeder der oberen, linken, rechten und unteren Ränder sind tatsächlich separate Fenster mit dem Klassennamen „VisualStudioGlowWindow“; Sie können Spy++ verwenden, um dies zu überprüfen.

Laut Spy++ sind die vier Schlagschattenfenster ausgeblendet, wenn das Hauptfenster maximiert ist. Da das Aero-Andocken des Hauptfensters an einen der Bildschirmränder kein vollständig „maximierter“ Fensterzustand ist, werden die Schattenfenster vom Code, der sie verwaltet, nicht ausgeblendet und sie „sickern“ schließlich auf den benachbarten Monitor.

Es wäre interessant zu sehen, ob dieses Problem unter Windows 10 weiterhin besteht, da die Funktion mit dem leuchtenden Rahmen in dieser Version in das Betriebssystem integriert ist und sich entsprechend selbst verwalten sollte, wenn ein Fenster maximiert wird. Leider habe ich unter Windows 10 kein Multi-Monitor-Setup, um dies zu testen.

Antwort2

Das hat mich auch gestört, also habe ich ein kleines Hilfsprogramm erstellt, das auf Michaels Hinweis auf den eindeutigen Klassennamen basiert. Die Standardkonfiguration sollte alle neuen Visual Studio-Leuchten alle 5 Sekunden automatisch ausblenden. Lassen Sie mich wissen, wenn Sie auf Probleme stoßen!

https://github.com/9001/windowhider/releases

verwandte Informationen