"Show Desktop" setzt manchmal ein Fenster auf "immer im Vordergrund"

36

Keine Sorge, keine andere Frage "Wo ist meine Schaltfläche für die Desktop-Anzeige geblieben?".

Was ich unter Windows 7 gefunden habe: Wenn Sie die Funktion "Desktop anzeigen" (ich bevorzuge die Verknüpfung ⊞ Win+ D) verwenden und dann alle Fenster durch erneutes Verwenden wieder herstellen, verhalten sich einige Fenster so, als wären sie an der Vorderseite des Z-Fensters angeklebt. bestellen. Das heißt, ich habe die Fenster AB und C geöffnet, mit Fokus auf A, drücke zweimal ⊞ Win+ Dund jetzt kann es vorkommen, dass ich dann zu B oder C wechseln möchte, entweder durch Alt+ Taboder durch Auswahl auf Taskleiste, die Taskleiste zeigt die Hervorhebung, aber A bleibt im Vordergrund sichtbar (und verwendbar, es ist nicht nur ein Rendering-Problem).

Stellen Sie sich die folgenden Situationen vor, in denen sich alle drei Fenster kaskadieren und überlappen:

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 in der Taskleiste auf B

A
B (Fokus)
C

Und so weiter. Fokus bedeutet tatsächlichen Eingabefokus, dh in der zweiten Situation wird jede Tastatureingabe an Fenster B gesendet, während sich Fenster A im Vordergrund befindet.

Es spielt keine Rolle, welche Art von Anwendung; In meinem aktuellen Fall stecken eine Instanz von Outlook und eine Instanz von Explorer fest, während sich eine zweite Instanz von Explorer und eine Instanz von Firefox normal verhalten. Dies sollte zeigen, dass dieses Problem auch zwischen mehreren Instanzen derselben Anwendung auftreten kann und dass es keine ausgefallenen Anwendungen gibt, die gerne so tun, als seien sie das wichtigste Programm, und intern "immer im Vordergrund" erzwingen.

Das Anzeigen und Deaktivieren des Desktops hilft nicht weiter. Im schlimmsten Fall wird in einem anderen Fenster möglicherweise auch "oben auf die Z-Reihenfolge geklebt". Zwischen diesen kann ich leicht wechseln, aber um ein Fenster zu erhalten, das sich noch normal verhält, muss ich die störenden Fenster manuell minimieren.

Die einzige Heilung scheint, die beleidigenden Fenster bis jetzt zu schließen, ich habe nichts anderes gefunden, das hilft.

Könnte es sein, dass Windows 7 einen Fehler hat, der ein ALWAYS_ON_TOP- Flag auf einige Fenster zwingen kann, wenn von "Show Desktop" aus wiederhergestellt wird, oder mache ich etwas falsch?

Mehr Informationen:

⊞ Win+ dProblem einfach auf Win7-64bit-Ultimate zu replizieren.

Die betroffenen Fenster (eines beliebigen Programms) scheinen in einer separaten "Z" -Gruppe angeordnet zu sein. Sie können mehrere / viele Fenster in diesen Status "Immer im Vordergrund" versetzen. Die Fenster im betroffenen Status funktionieren normalerweise im Verhältnis zueinander, mit der Ausnahme, dass:

  • Die Gruppe als Ganzes befindet sich immer im Vordergrund eines nicht betroffenen Fensters
  • Die gesamte Gruppe befindet sich vor der Taskleiste.
  • Die gesamte Gruppe reagiert nicht auf (Kontext in der Taskleiste) "Kaskadenfenster" oder ähnliche Befehle.

Die Tatsache, dass sich die betroffenen Fenster oben in der Taskleiste befinden und ansonsten als "Spezialfenster" fungieren, zeigt, dass Windows 7 eine verborgene "Funktion" "Immer im Vordergrund" aufweisen muss, die mit der Funktion "Desktop anzeigen" angewendet wird. Die Funktion scheint Fenster in einen Super-Fenster-Status zu versetzen, der sich über der Taskleiste befindet (die normale Gruppe verbleibt 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 gestellt. Die betroffenen Fenster werden jedoch nicht zurückgesetzt, sondern nur vorübergehend übernommen, bis Sie zu etwas anderem wechseln als das Startmenü / Taskleiste.

Dies ist der Schlüssel, um eine Antwort zu finden. Wie bringen wir Windows dazu, den speziellen Superstatus aufzuheben oder die Zuweisung überhaupt nicht vorzunehmen?

Noch mehr Informationen von einem anderen Benutzer: Es schien gelöscht worden zu sein, indem alle Fenster geschlossen und neu gestartet wurden. Anfangs konnte ich den Fehler nicht reproduzieren. Nachdem ich alle meine Arbeitsfenster geöffnet hatte, reproduzierte ich ihn tatsächlich in jedem Fenster.

Ich denke fast, dass es mit etwas initialisiert werden könnte, das mit mehreren Fenstern von Chrome zu tun hat, und dann wird das Showdesktop-Problem auftauchen, sobald ein Fenster es hat. Das lag daran, dass ich nach einigem Herumspielen mit einem Chrome-Session-Saver (Session-Buddy) und dem Wiederherstellen von Sessions und dem Abrufen des Super-Status das Fenster, in dem ich mich befand, wiederhergestellt und geschlossen habe, und mich nun wieder an einem Ort befinde, an dem ich das nicht reproduzieren kann Fehler, auch in meiner "Arbeitsumgebung" mit etwa 35 Chrome-Registerkarten in zwei Fenstern sowie anderen Programmen, Dateispeicherorten, Remote-Desktops und einem zweiten Chrome-Profil mit einem weiteren Dutzend Registerkarten.

Kehren Sie also zu Punkt 1 zurück und finden Sie den eigentlichen Auslöser des Super-State-Phänomens.

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

Öffnen Sie Chrome (um diese Website anzuzeigen), dann den Editor und dann den Taschenrechner (es kann sich um ein beliebiges Fenster handeln, aber zu Demonstrationszwecken folgen Sie mir).

Die Fenster sollten normal funktionieren, Ihre Fenster überlappen, sodass Sie den Rand aller Fenster sehen können und die Z-Reihenfolge (von vorne nach hinten) ist: der Browser oben, dann der Taschenrechner, dann der Editor (Sie sollten sehen können Teil des Hintergrundfensters).

Drücken Sie jetzt mit dem Browser oben auf win + d und dann wieder win + d.

Klicken Sie auf Rechner, dann auf Ihren Browser. Ihr Browser bleibt nun im Vordergrund stecken. Wenn Sie auf "Merkzettel" klicken, wird der Fokus auf den Merkzettel gelegt. Dieser befindet sich vor dem Taschenrechner, bleibt jedoch hinter dem Browser, da sich Ihr Browser im "Super-Status" befindet. (Viele Arrangements für das Umschalten des Fokus nach der Rückkehr von Win + D werden das Problem verursachen. Mit Ausnahme des Klickens auf den Desktop habe ich auch bemerkt, dass ich den Rechner nicht in einen Super-Zustand versetzen konnte, wenn er nicht meinen Chrome-Browser überlappte.)

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

Wir wissen immer noch nicht, wie wir das erste Fenster in Superstate bekommen sollen, nur nachfolgende.

Mephane
quelle
Danke für die Bearbeitung, Gareth. Wie erstelle ich diese Schlüsselsymbole anstelle ihrer Namen? Ich nehme an, Sie haben Bilder nicht manuell eingefügt, oder?
Mephane
1
Sie umgeben den Schlüsselnamen mit <kbd> </ kbd>
Gaff

Antworten:

49

Vor kurzem erlebte dieses Problem. Unsicher, wie es anfing, aber ich konnte Fenster mit ⊞ win + d zweimal in diesen "Super-Fenster" -Zustand versetzen und auf ein anderes Fenster klicken. Ich wollte die Tastenkombination Ctrl + Shift + verwenden Esc , um den Task-Manager zu öffnen, drücke aber stattdessen Ctrl + Alt + Escund das Fenster kehrt in den Normalzustand zurück. Ich konnte erfolgreich alle Fenster mit der Tastenfolge auf jedem Fenster in den normalen Zustand zurückversetzen und ⊞ win + d versetzte die Fenster nicht mehr in den Zustand "Super Window". Hoffe das hilft.

Tim
quelle
3
Vielen Dank. Dies sollte die akzeptierte Antwort sein. Ich weiß nicht, was C + A + E tatsächlich macht, aber es behebt dieses sehr ärgerliche Problem, ohne dass man mit Fenstern herum jonglieren oder Anwendungen schließen muss.
Casper
1
Das hilft vorübergehend, aber das Problem taucht für mich leider schon nach wenigen Augenblicken wieder auf.
Scott
3
Strg + Alt + Esc scheint auch für mich zu funktionieren. Ich habe gerade letzte Woche ein ähnliches Problem mit meinem 8.1 Ent-Desktop festgestellt. Windows von jeder App würde im Hintergrund der Fenster anderer Apps "hängen bleiben". Ich könnte das Hintergrundfenster verschieben und darin arbeiten, aber es würde immer noch zurückbleiben. Ich ging zu jedem Fenster und drückte C + A + Esc und es funktionierte. Ich werde sehen, ob es zurückkommt.
Richard
1
Ich habe Strg + Alt + Esc ausprobiert, als ich es auf einer anderen Website gelesen habe, aber leider kein Glück gehabt. Ich habe es hier ausprobiert und es 3-4 Mal mehr geschlagen.
Charlie Wynn
1
Dies ist immer noch ein Problem in Windows 10 (eigentlich der einzige Ort, an dem ich es erlebt habe - sowohl mit Internet Explorer als auch mit Firefox ... hmm ...); Wiederholtes Umschalten des Fokus vom Fenster immer im Vordergrund und Drücken der Kombination, bis das Fenster hinter einem anderen Fenster verschwindet. Das Problem ist, ich habe jetzt ein Kontextmenü, das nicht mehr
verschwindet
5

Zwei Umgehungsmöglichkeiten:

Ich benutze win + D. Problem einfach zu replizieren, Win7-64bit-Ultimate.

Problemumgehung 1 Heben Sie alle Fenster zum Superstate an, damit sie normal miteinander interagieren. Das Problem bei dieser Problemumgehung ist, dass hinter all Ihren Super-Statusfenstern immer noch neue Fenster geöffnet werden, was sehr ärgerlich sein kann, wenn Sie versuchen, herauszufinden, ob Sie viele Fenster und / oder viele Monitore haben.

Problemumgehung 2 Die andere Lösung besteht darin, den Prozess zu schließen und erneut zu öffnen. Das neue Fenster wird es im Normalzustand sein , aber das Problem kann sich wiederholen , wenn ich verwenden Win+d, die zu viel Schließen und erneuten Öffnen Dutzende von Fenstern führen kann , das Problem zu vermeiden.

Jared W Boudreau
quelle
5

Ich verwende "Show Desktop" als Mausbefehl und habe das Gleiche bemerkt, was Sie gerade erleben. Gelegentlich verhalten sich bestimmte Fenster, wenn Sie auf die Schaltfläche "Desktop anzeigen" und dann erneut auf die Schaltfläche "Desktop anzeigen" klicken und den Befehl "Rückwärts" ausführen, wie "Fenster immer im Vordergrund".

Ich habe es mit Internet Explorer, Windows Explorer und OUtlook bemerkt. Ich verwende Windows 7, Ultimate, x64. Keine andere Lösung, als das Fenster zu schließen und wieder zu öffnen.

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

EDIT 29.09.11

In Ergänzung zu meinem ursprünglichen Kommentar habe ich eine Lösung / Problemumgehung für dieses Problem gefunden. Diese Lösung ist jedoch systemspezifisch, da ich UltraMon verwende und Sie dieses Programm installieren müssten, damit dies für Sie funktioniert. Außerdem muss es sich um UltraMon Version 3.1.0 oder höher handeln. Rufen Sie nach dem Herunterladen und Installieren der Software http://www.realtimesoft.com/ultramon/scripts/ auf 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, wechseln 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 dem Sie die Tastaturaufforderung (Kombination) eingeben, die Sie verwenden möchten, auf das zuvor heruntergeladene Skript zielen und dann auf klicken müssen ok. Jetzt haben Sie eine Tastenkombination, die zwischen Aktivieren und Deaktivieren für den Always_on_Top-Wert umschaltet. Wenn der Fehler auftritt, während Sie Desktop anzeigen oder Show Desktop rückgängig machen, haben wir jetzt eine schnelle Tastaturkorrektur. Und wie ich oben ausgeführt habe, können Sie dies jetzt auch tun, wenn Sie möchten, dass Fenster absichtlich nach vorne gedrückt werden, was manchmal hilfreich sein kann.

Das funktioniert bei mir, weil ich UltraMon immer offen halte. Es ist ein großartiges Programm, aber viele der Funktionen wurden bereits von meiner Grafikkarte abgedeckt. Daher habe ich überlegt, sie vollständig zu entfernen, aber jetzt ist sichergestellt, dass sie mit dieser Funktion auf meinem Computer gespeichert wird.

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

SpewHole
quelle
Dies sollte ein Kommentar zur Hauptfrage sein; Es ist keine Antwort.
Darth Android
3
Darth Android, ich wusste zu der Zeit nicht, wie ich eine Kommentarantwort auf eine Frage anstelle einer Antwort hinterlassen sollte, aber wenn Sie technische Fragen dazu haben, fragte Mephane, ob Windows 7 einen Fehler hatte, und ich stimmte dem zu meine ähnliche Erfahrung zu teilen. Vielleicht können Sie mich nicht nur darauf hinweisen, wie falsch es ist, sondern auch in die richtige Richtung weisen, wie ich einen Kommentar zu einer Frage hinterlassen kann, da dies zu diesem Zeitpunkt nicht ohne weiteres klar war. In jedem Fall bearbeite ich meine Antwort mit einer tatsächlichen Lösung (in gewisser Weise). Bitte überdenken Sie Ihre (-1) -Stimme. Vielen Dank.
SpewHole
1

Es gibt tatsächlich ein altes Programm, das dieses Problem beheben kann. Ich konnte mich bisher nur nicht an den Namen erinnern. Es ist ein Hilfsprogramm von damals, das WinExplorer von Nirsoft heißt. Auf der Registerkarte "Größe und Position" gibt es die Option "Auf" Kein "Oben setzen", mit der das Verhalten "Immer im Vordergrund" aus einem Fenster entfernt wird. Ich habe es gerade unter Windows 7 verwendet, um genau das oben beschriebene Problem zu beheben, bei dem "Show Desktop" die Dinge durcheinander bringt. Es ist immer noch hier verfügbar: http://www.nirsoft.net/utils/winexp.html

mmortal03
quelle
1

Ich weiß, es sind fast 8 Jahre vergangen, aber wenn ich unter Windows 10 immer noch mit diesem Problem zu kämpfen habe, werden 2019 sicherlich mehr Menschen mit diesem Problem konfrontiert sein.

Anscheinend hat es etwas mit dem Fensterstil "WS_MINIMIZEBOX" zu tun, der für Fenster aktiviert ist, die immer im Vordergrund stehen. Ich denke, es verursacht eine Art Fehler oder ähnliches. Die Möglichkeit, dieses Problem zu umgehen, bestand darin, ein Programm namens AutoHotkey (übrigens ein großartiges Programm) zu verwenden und eine "Always on Top" -Funktion zu erstellen, mit der das Fenster im Vordergrund angezeigt und diese "WS_MINIMIZEBOX" deaktiviert wird.

Mit anderen Worten, anstatt dass Sie die ursprüngliche Always-on-Top-Funktion von jedem Programm verwenden, das Sie verwenden - nehmen wir an, Sie verwenden Media Player Classic, anstatt die Always-on-Top-Funktion in der Media Player Classic-Software zu verwenden -, verwenden Sie diese Funktion Skript, um das gewünschte Fenster immer im Vordergrund zu haben. Ich habe den Hotkey auf Windows + a gesetzt (wenn Sie die Verknüpfung ändern möchten, um sie an Ihre Bedürfnisse anzupassen, sehen Sie sich einfach die Schlüsselliste auf der AutoHotkey-Website an. Sie können sie ganz einfach ändern und praktisch alle gewünschten Tastenkombinationen festlegen.) ). Hier ist mein Skript, speichere es einfach in einer Textdatei und ändere dann das Dateiformat in .ahk

Das einzige Problem mit meiner Lösung ist, dass Sie die Möglichkeit verlieren, dieses Fenster zu minimieren, bis Sie es wieder schließen. Aber ich gehe davon aus, dass Sie, wenn Sie mit einem Fenster arbeiten, das immer im Vordergrund ist, es wahrscheinlich nicht minimieren möchten. Auch wenn Sie nicht minimieren können, können Sie die Option Immer im Vordergrund entfernen, indem Sie einfach Windows + a erneut drücken. Wenn Sie also nicht möchten, dass ein Fenster immer im Vordergrund bleibt, drücken Sie es erneut. Ich bin sicher, dass es elegantere / funktionalere Möglichkeiten gibt, mit diesem Problem umzugehen, aber genau das konnte ich mir einfallen lassen.

;Better Always on Top
count = 1
#a::
If count = 1
{
WinSet, Style, -0x20000, A
Winset, Alwaysontop, , A
return
}
Else If count = 2
{
WinSet, Style, ^0x20000, Off ;WS_MINIMIZEBOX
Winset, Alwaysontop, Off
return
}
Return
Estranhosidade
quelle
1

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

BJH
quelle
0

Ich habe genau das gleiche Problem unter Windows 7 von Zeit zu Zeit. Es wird wirklich ärgerlich, mein Gerät zu benutzen, weil Fenster auf dem Bildschirm hängen bleiben. In diesem Fall habe ich meinen Computer immer neu gestartet, aber eine einfachere Lösung gefunden.

Ich beende den Explorer-Prozess und starte ihn erneut. Ich mache folgendes:

  1. Öffnen Sie den Task-Manager (Sie können die Verknüpfung verwenden Crtl + Shift + Esc ).
  2. Klicken Sie auf die Registerkarte Prozesse und suchen Sie den aufgerufenen Prozess "explorer" .
  3. Hör auf mit "explorer" Vorgang, indem Sie mit der rechten Maustaste klicken und auswählenEnd Process . Dadurch werden alle geöffneten Ordner geschlossen, alle anderen Programme bleiben geöffnet.
  4. Klicken Sie in Ihrem Task-Manager weiterhin auf Fileund wählen SieNew Task(Run...) .
  5. Geben Sie explorerdas Eingabefeld ein und klicken Sie auf Ok. Dies startet den Explorer erneut.

Die klebrigen Fenster sollten jetzt verschwunden sein.

kkd
quelle
1
Dies funktioniert nicht für mich auf Win7 64-Bit
JustinJDavies
0

Gehen Sie in Windows 7 zu Systemsteuerung >> Einfacher Zugriff >> Einfacher Zugriff auf das Center >> Scrollen Sie nach unten, um die Verwendung der Maus zu vereinfachen. >> Scrollen Sie nach unten, um die Verwaltung von Windows zu vereinfachen. >> Markieren Sie das Kontrollkästchen "Aktivieren" ein Fenster, indem Sie mit der Maus darüber fahren ". Wenn Sie jetzt ein neues Fenster öffnen, bleibt dieses Fenster oben und Sie können es auswählen, ohne dass es verschwindet.

Turewar
quelle
Nein ... hört sich nach einem anderen Problem an.
Jan-Glx
0

In meinem Fall ist dieser Fehler aufgetreten, als ich Filme im Daum PotPlayer angesehen habe. Ich habe im Player "Immer im Vordergrund" aktiviert und wenn ich alle Fenster mit der Tastenkombination "Win + D" minimiere und auf die gleiche Weise wieder herstelle, wird das aktive (fokussierte) Programm im Vordergrund über anderen. Ich habe "Always on Top" im Player deaktiviert und der Bug ist verschwunden ... zumindest für den Moment.

Becher-warum
quelle
0

Viele Leute beschreiben das Problem, das mich seit einiger Zeit plagt, aber nicht viele hilfreiche Lösungen. Ich habe jedoch eine Reihe von Prozessen / Hintergrund-Apps bereinigt, die für den Start mit Windows konfiguriert sind. Ich habe sie nicht einzeln durchgesehen, um den Täter zu identifizieren, aber das Problem scheint im Moment gelöst zu sein. Ich kann mit Alt + Tab durch mehrere geöffnete Fenster gehen, ohne dass eines davon oben hängen bleibt.

Das wäre also meine Empfehlung: Bringen Sie Ihre Startup-Apps auf den Punkt. Es scheint wahrscheinlich, dass etwas drin das Problem verursacht.

WIN7: WIN + R, Registerkarte "Start", deaktivieren Sie alles, was Sie für möglich halten, ohne beim Start ausgeführt zu werden.

WIN10 - Strg + Alt + Entf, Task-Manager, Start-Tab, wieder deaktivieren Sie alles, was Sie können

Rob S
quelle