„Desktop anzeigen“ setzt ein Fenster manchmal auf „immer im Vordergrund“

„Desktop anzeigen“ setzt ein Fenster manchmal auf „immer im Vordergrund“

Keine Sorge, nicht noch eine „Wo ist meine Schaltfläche „Desktop anzeigen“ geblieben“-Frage.

Was ich unter Windows 7 festgestellt habe: Wenn Sie die Funktion „Desktop anzeigen“ verwenden (ich bevorzuge die Tastenkombination ⊞ Win+ D) und dann alle Fenster durch erneutes Verwenden wieder anzeigen, verhalten sich einige Fenster so, als wären sie an die Vorderseite der Z-Reihenfolge geklebt. Das bedeutet beispielsweise, dass ich die Fenster AB und C geöffnet habe und den Fokus auf A habe. Ich drücke zweimal ⊞ Win+ Dund jetzt kann es passieren, dass, wenn ich dann zu B oder C wechseln möchte, entweder durch Alt+ Taboder indem ich sie in der Taskleiste auswähle, die Taskleiste die Hervorhebung anzeigt, aber A im Vordergrund sichtbar (und verwendbar, es ist nicht nur ein Rendering-Problem) bleibt.

Stellen Sie sich folgende Situationen vor, in denen alle drei Fenster übereinander angeordnet und überlappend sind:

A (Fokus)
B
C

-> ⊞ Win+D

Desktop (Fokus)

-> ⊞ Win+D

A (Fokus)
B
C

-> Klicken Sie in der Taskleiste auf C

A
C (Fokus)
B

-> klicken Sie auf B in der Taskleiste

A
B (Fokus)
C

Und so weiter. Fokus bedeutet tatsächlicher Eingabefokus, d. h. in der zweiten Situation werden alle Tastatureingaben an Fenster B gesendet, während Fenster A im Vordergrund ist.

Dabei spielt es keine Rolle, um welche Art von Anwendung es sich handelt; in meinem aktuellen Fall hängt eine Instanz von Outlook und eine Instanz von Explorer, während sich eine zweite Instanz von Explorer und eine Instanz von Firefox normal verhalten. Dies sollte zeigen, dass dieses Problem sogar zwischen mehreren Instanzen derselben Anwendung auftreten kann und dass keine ausgefallenen Anwendungen beteiligt sind, die gerne so tun, als wären sie das wichtigste Programm und intern „immer im Vordergrund“ erzwingen.

Das erneute Ein- und Ausblenden des Desktops hilft nicht; im schlimmsten Fall bleibt ein weiteres Fenster ebenfalls „an der Spitze der Z-Reihenfolge festgeklebt“. Zwischen diesen kann ich problemlos wechseln, aber um ein Fenster oben zu erhalten, das sich immer noch normal verhält, muss ich die störenden Fenster manuell minimieren.

Die einzige Lösung scheint bisher das Schließen der störenden Fenster zu sein; sonst habe ich nichts gefunden, das hilft.

Könnte es sein, dass Windows 7 einen Fehler hat, der eineIMMER OBENFlag auf einigen Fenstern beim Wiederherstellen von „Desktop anzeigen“, oder mache ich etwas falsch?

Mehr Informationen:

⊞ Win+ dProblem unter Win7-64bit-Ultimate leicht reproduzierbar.

Die betroffenen Fenster (jedes Programms) scheinen in einer separaten „Z“-Gruppe platziert zu sein. Sie können mehrere/viele Fenster in diesen Always-on-Top-Zustand versetzen. Die Fenster im betroffenen Zustand funktionieren im Verhältnis zueinander normal, mit der Ausnahme, dass:

  • Die Gruppe als Ganzes ist immer über allen nicht betroffenen Fenstern
  • Die gesamte Gruppe befindet sich vor der Taskleiste.
  • Die gesamte Gruppe reagiert nicht auf (Kontext in der Taskleiste) „Fenster überlappend“ oder ähnliche Befehle.

Die Tatsache, dass die betroffenen Fenster über der Taskleiste liegen und ansonsten als „Spezialfenster“ funktionieren, zeigt, dass Windows 7 eine versteckte „Funktion“ für die Anzeige von Always-on-Top-Fenstern haben muss, die mit der Funktion „Desktop anzeigen“ angewendet wird. Die Funktion scheint Fenster in einen Superfensterzustand zu versetzen, der über der Taskleiste liegt (die normale Gruppe bleibt hinter der Taskleiste). Wenn Sie auf das Startmenü oder das Kontextmenü der Taskleiste klicken, wird das Startmenü/die Taskleiste in den Vordergrund der Always-on-Top-Gruppe gerückt. Dies setzt die betroffenen Fenster jedoch nicht zurück, sondern übernimmt nur vorübergehend die Anzeige, bis Sie zu etwas anderem als dem Startmenü/der Taskleiste wechseln.

Dies ist der Schlüssel zur Beantwortung dieser Frage. Wie bringen wir Windows dazu, den speziellen Superstatus aufzuheben oder die Zuweisung erst gar nicht vorzunehmen?

Noch mehr Infos von einem anderen Benutzer: Das Schließen aller Fenster und ein Neustart ließen das Problem scheinbar beheben. Zunächst konnte ich den Fehler nicht reproduzieren, aber nachdem ich alle funktionierenden Fenster geöffnet hatte, konnte ich ihn tatsächlich in jedem Fenster reproduzieren.

Ich denke fast, es könnte mit etwas initialisiert werden, das mit mehreren Chrome-Fenstern zu tun hat, und dann tritt das Problem mit der Desktop-Anzeige auf, sobald es in einem Fenster angezeigt wird. Der Grund dafür war: Nachdem ich noch ein bisschen mit einem Chrome-Sitzungssparer (Session Buddy) herumgespielt und Sitzungen wiederhergestellt und den Superstatus erhalten hatte, habe ich das Fenster, in dem ich mich befand, wiederhergestellt und geschlossen und bin jetzt wieder an einem Ort, an dem ich den Fehler nicht reproduzieren kann, nicht einmal in meiner „Arbeitsumgebung“ mit etwa 35 Chrome-Tabs in zwei Fenstern, plus anderen Programmen, Dateispeicherorten, Remote-Desktops und einem zweiten Chrome-Profil mit einem weiteren Dutzend Tabs.

Also müssen wir bei der Suche nach dem tatsächlichen Anstifter des Superstaatsphänomens wieder ganz von vorne beginnen.

Sobald das Super-Sate-Problem tatsächlich auftritt, wird Folgendes reproduziert: Ok, ich mache dies, während ich es tippe:

Öffnen Sie Chrome (um diese Website anzuzeigen), dann Editor und dann Taschenrechner (es kann jedes beliebige Fenster sein, aber folgen Sie mir zu Demonstrationszwecken).

Die Fenster sollten normal funktionieren. Lassen Sie Ihre Fenster überlappen, sodass Sie die Ränder aller Fenster sehen können. Die Z-Reihenfolge ist (von vorne nach hinten): oben der Browser, dann der Taschenrechner, dann der Editor (Sie sollten einen Teil der Hintergrundfenster sehen können).

Drücken Sie nun bei geöffnetem Browser die Tasten Win+D und dann erneut Win+D.

Klicken Sie auf „Rechner“ und dann auf Ihren Browser. Ihr Browser bleibt nun im Vordergrund. Wenn Sie auf „Notizblock“ klicken, wird der Fokus auf „Notizblock“ gesetzt und dieser befindet sich vor dem Rechner, bleibt jedoch hinter dem Browser, da sich Ihr Browser im „Superzustand“ befindet. (Viele Anordnungen zum Wechseln des Fokus nach der Rückkehr von Win+D verursachen das Problem. Mit Ausnahme des Klickens auf den Desktop habe ich auch festgestellt, dass ich den Rechner nicht in den Superzustand bringen konnte, es sei denn, er überlappte meinen Chrome-Browser.)

Auch dies scheint nicht zu funktionieren, bis mindestens eines Ihrer Fenster betroffen ist.

Wir wissen immer noch nicht, wie wir das erste Fenster in den Superstate bekommen, nur die nachfolgenden.

Antwort1

Dieses Problem ist vor Kurzem aufgetreten. Ich bin mir nicht sicher, wie es begann, aber ich konnte Fenster in diesen „Superfenster“-Zustand versetzen, indem ich zweimal ⊞ win + d drückte und auf ein anderes Fenster klickte. Ich wollte versuchen, den Task-Manager mit der Tastenkombination Ctrl + Shift + zu öffnen, drückte aber stattdessen + + und das Fenster kehrte in den Normalzustand zurück. Ich konnte alle Fenster erfolgreich in ihren Normalzustand versetzen, indem ich die Tastenkombination für jedes Fenster verwendete, und + versetzt Fenster nicht mehr in den „Superfenster“-Zustand. Ich hoffe, das hilft. Esc Ctrl Alt Esc ⊞ win d

Antwort2

Zwei Workarounds:

Ich verwende Win+D. Das Problem lässt sich leicht reproduzieren, Win7-64bit-Ultimate.

Problemumgehung Eins Heben Sie alle Fenster in den Superstatus, damit sie normal miteinander interagieren. Das Problem bei dieser Problemumgehung besteht darin, dass sich hinter all Ihren Superstatusfenstern weiterhin neue Fenster öffnen, was sehr mühsam sein kann, wenn Sie versuchen, diese zu finden, wenn Sie viele Fenster und/oder viele Monitore haben.

Problemumgehung Zwei Die andere Teillösung besteht darin, den Prozess zu schließen und erneut zu öffnen. Das neue Fenster befindet sich dann im Normalzustand, aber das Problem kann erneut auftreten, wenn ich verwende Win+d, was dazu führen kann, dass ich Dutzende von Fenstern schließe und erneut öffne, um das Problem zu vermeiden.

Antwort3

Ich verwende „Desktop anzeigen“ als Maustastenbefehl und habe dasselbe festgestellt wie Sie. Gelegentlich verhalten sich bestimmte Fenster wie „immer im Vordergrund“-Fenster, wenn sie fokussiert sind, während die Schaltfläche „Desktop anzeigen“ gedrückt wird, und wenn die Schaltfläche „Desktop anzeigen“ erneut gedrückt und der umgekehrte Befehl ausgeführt wird.

Mir ist es bei Internet Explorer, Windows Explorer und Outlook aufgefallen. Ich verwende Windows 7, Ultimate, x64. Auch für mich gibt es keine Lösung, außer das Fenster zu schließen und erneut zu öffnen.

Ich bin jedoch daran interessiert, diesen Befehl absichtlich auszuführen, ohne dass in der Taskleiste Software von Drittanbietern ausgeführt wird.

BEARBEITEN 29.9.11

In Ergänzung zu meinem ursprünglichen Kommentar habe ich eine Lösung/einen Workaround für dieses Problem gefunden - diese Lösung ist jedoch spezifisch für mein System, da ich UltraMon verwende und Sie dieses Programm installieren müssten, damit es bei Ihnen funktioniert. Außerdem muss es UltraMon Version 3.1.0 oder höher sein. Nachdem Sie die Software heruntergeladen und installiert haben, gehen Sie zuhttp://www.realtimesoft.com/ultramon/scripts/und laden Sie das Skript „Always on Top“ herunter. Es ist eine VBS-Datei, die diese Funktion ausführt:

_Set wnd = CreateObject("UltraMon.Window")
If wnd.GetForegroundWindow() = True Then
    If wnd.AlwaysOnTop = True Then
        wnd.AlwaysOnTop = False
    Else
        wnd.AlwaysOnTop = True
    End If
    wnd.ApplyChanges 0
End If_

Öffnen Sie dann die UltraMon-Optionen, gehen Sie zur Registerkarte „Hotkeys“, wählen Sie „Anwendung oder Skript ausführen“ und klicken Sie auf Add Hotkey. Ein modales Dialogfeld wird geöffnet, in das Sie die gewünschte Tastatureingabeaufforderung (-kombination) eingeben, das zuvor heruntergeladene Skript anvisieren und dann auf klicken ok. Jetzt haben Sie eine Hotkey-Kombination, mit der Sie zwischen Aktivieren und Deaktivieren des Werts „Always_on_Top“ wechseln können. Wenn der Fehler also auftritt, während Sie den Desktop anzeigen oder die Anzeige des Desktops rückgängig machen, haben wir jetzt eine schnelle Tastaturkorrektur. Und wie ich oben kommentiert habe: Wenn Sie möchten, dass Fenster absichtlich in den Vordergrund gedrängt werden, was manchmal hilfreich sein kann, haben Sie jetzt auch die Möglichkeit, dies zu tun.

Das funktioniert für mich, weil ich UltraMon immer geöffnet habe. Es ist ein großartiges Programm, aber viele der Funktionen wurden bereits von meiner Grafikkarte abgedeckt, sodass ich überlegte, es ganz zu entfernen, aber jetzt hat es mit dieser wertvollen Funktion seinen Platz auf meinem Computer gesichert.

Und wenn jemand Einblick in das obige Skript hat und weiß, ob es auf ein aktives Fenster angewendet werden kann, ohne dass Ultramon geladen werden muss, kann er gerne zu meiner Antwort beitragen. Danke.

Antwort4

Ich habe festgestellt, dass dies ein Problem mit dem Nvidia WMI Provider ist. Ich hatte zwei Instanzen davon laufen (eine war eine 32-Bit-Version). Ich habe die 32-Bit-Version gestoppt und das Problem war behoben.

verwandte Informationen