„Pokaż pulpit” czasami ustawia okno na „zawsze na wierzchu”

36

Bez obaw, nie ma innego pytania „gdzie zniknął mój program na pulpicie”.

To, co znalazłem w systemie Windows 7, kiedy korzystasz z funkcji „Pokaż pulpit” (wolę skrót ⊞ Win+ D), a następnie przywracasz wszystkie okna, używając go ponownie, niektóre okna zachowują się tak, jakby były przyklejone z przodu Z- zamówienie. Oznacza to, powiedzmy, że mam otwarte okna AB i C, z naciskiem na A, dwa razy naciśnij ⊞ Win+ D, a teraz może się zdarzyć, że jeśli chcę następnie przełączyć się na B lub C, albo przez Alt+ Tabalbo wybierając je w pasek zadań, pasek zadań pokazuje podświetlenie, ale A pozostaje widoczne (i użyteczne, to nie jest tylko problem z renderowaniem) na pierwszym planie.

Wyobraź sobie następujące sytuacje, wszystkie trzy okna kaskadowo i nakładające się:

A (ostrość)
B
C

-> ⊞ Win+D

Pulpit (fokus)

-> ⊞ Win+D

A (ostrość)
B
C

-> kliknij C na pasku zadań

A
C (ostrość)
B

-> kliknij B na pasku zadań

A
B (ostrość)
C

I tak dalej. Fokus oznacza faktyczny fokus wejściowy, tj. W drugiej sytuacji każde wpisanie klawiatury jest wysyłane do okna B, gdy okno A jest na pierwszym planie.

Nie ma znaczenia, jaki rodzaj aplikacji; w moim obecnym przypadku wystąpienie programu Outlook i wystąpienie programu Explorer utknęły, podczas gdy drugie wystąpienie programu Explorer i wystąpienie przeglądarki Firefox zachowują się normalnie. Powinno to pokazać, że ten problem może wystąpić nawet między wieloma instancjami tej samej aplikacji i że nie ma w tym żadnych wymyślnych aplikacji, które lubią udawać, że są najważniejszym programem i wewnętrznie wymuszają „zawsze na wierzchu”.

Ponowne wyświetlanie i pokazywanie pulpitu nie pomaga; w najgorszym przypadku inne okno może również kończyć się „przyklejonym do szczytu kolejności z”. Pomiędzy nimi mogę łatwo się przełączać, ale aby uzyskać okno, które nadal zachowuje się normalnie na górze, muszę ręcznie zminimalizować błędne okna.

Jedynym lekarstwem wydaje się jak dotąd zamknięcie obraźliwych okien, nie znalazłem nic innego, co mogłoby pomóc.

Czy to możliwe, że Windows 7 ma błąd, który może wymusić flagę ALWAYS_ON_TOP na niektórych oknach podczas przywracania z „Pokaż pulpit”, czy też robię coś źle?

Więcej informacji:

⊞ Win+ dproblem łatwy do replikacji w Win7-64bit-Ultimate.

Dotknięte okna (dowolnego programu) wydają się być umieszczone w osobnej grupie „Z”. Możesz umieścić wiele / wiele okien w tym stanie zawsze na wierzchu, te w stanie, którego dotyczy problem, będą działały normalnie względem siebie, z wyjątkiem tego, że:

  • Grupa jako całość jest zawsze na wierzchu każdego okna, na które nie ma to wpływu
  • Cała grupa znajduje się przed paskiem zadań.
  • Cała grupa nie odpowiada (kontekst na pasku zadań) na „kaskadowe okna” lub podobne polecenia.

Fakt, że dotknięte okna znajdują się nad paskiem zadań i w inny sposób działają jako „okna specjalne”, pokazuje, że Windows 7 musi mieć ukrytą „funkcję” zawsze na wierzchu, która jest stosowana z funkcją pokaż pulpit. Ta funkcja wydaje się umieszczać okna w stanie super okien znajdującym się nad paskiem zadań (normalna grupa pozostaje za paskiem zadań). Po kliknięciu menu Start lub menu kontekstowego paska zadań menu Start / pasek zadań pojawia się na pierwszym planie grupy zawsze na wierzchu, jednak nie powoduje to cofnięcia dotkniętych okien, a jedynie tymczasowe przejęcie do momentu przejścia na coś innego niż menu Start / pasek zadań.

To jest klucz do znalezienia odpowiedzi. Jak uzyskać okna, aby cofnąć przypisanie specjalnego statusu super, czy nie wykonać zadania w pierwszej kolejności?

Jeszcze więcej informacji od innego użytkownika: Wyglądało na to, że wyczyściło się, zamykając wszystkie okna i uruchamiając ponownie. Początkowo nie mogłem odtworzyć błędu, a następnie po otwarciu wszystkich działających okien rzeczywiście odtworzyłem go w dowolnym oknie.

Prawie myślę, że można go zainicjować przy pomocy wielu okien Chrome, a wtedy problem z pulpitem pojawi się, gdy jedno okno go obejrzy. Stało się tak, ponieważ: po tym, jak trochę zadzierałem z wygaszaczem sesji Chrome (koleżanka sesji) i przywróciłem sesje i uzyskałem stan super, przywróciłem i zamknąłem okno, w którym byłem, i teraz znów jestem w miejscu, w którym nie mogę odtworzyć błąd, nawet w moim „środowisku pracy” z około 35 zakładkami chrome w dwóch oknach, a także innymi programami, lokalizacjami plików, zdalnymi pulpitami i drugim profilem chrome z kolejnymi tuzinami zakładek.

Wróćmy więc do pytania pierwszego ze znalezieniem faktycznego inicjatora zjawiska superpaństwa.

Gdy rzeczywiście pojawi się problem z super-sate, następujące elementy będą się odtwarzać: Ok, robię to w trakcie pisania:

Otwórz chrome (aby wyświetlić tę stronę), następnie Notatnik, a następnie Kalkulator (może to być dowolne okno, ale w celu pokazowym, podążaj za mną)

Okna powinny działać normalnie, nakładać się na okna, aby można było zobaczyć krawędź wszystkich okien, a kolejność Z to (od przodu do tyłu): przeglądarka na górze, następnie kalkulator, a następnie Notatnik (powinieneś zobaczyć część okien w tle).

Teraz, gdy przeglądarka jest na górze, naciśnij Win + D, a następnie Win + D ponownie.

Kliknij Kalkulator, a następnie przeglądarkę, przeglądarka utknęła na pierwszym planie. Kliknięcie Notatnika spowoduje przeniesienie fokusu do Notatnika i będzie znajdować się przed kalkulatorem, ale pozostanie za przeglądarką, ponieważ przeglądarka jest w stanie „super”. (wiele aranżacji przełączania fokusu po powrocie z win + d stworzy problem, z wyjątkiem kliknięcia pulpitu, zauważyłem również, że nie mogę wprowadzić kalkulatora w stan super, chyba że nakłada się on na moją przeglądarkę Chrome).

Ponownie, to nie działa, dopóki nie wpłynie to na co najmniej jedno z twoich okien.

Nadal nie wiemy, jak uzyskać okno początkowe do Superstate, tylko kolejne.

Mefan
źródło
Dzięki za edycję, Gareth. Jak zrobić te kluczowe ikony zamiast ich nazw? Przypuszczam, że nie uwzględniłeś ręcznie obrazów, prawda?
Mephane
1
otaczasz nazwę klucza <kbd> </ kbd>
Gaff

Odpowiedzi:

49

Niedawno wystąpił ten problem. Nie jestem pewien, jak to się zaczęło, ale byłem w stanie ustawić okna w tym stanie „super okna” za pomocą przycisku ⊞ win + d dwa razy i kliknięcia innego okna. Chciałem wypróbować skrót Ctrl + Shift +, Esc aby otworzyć Menedżera zadań, ale zamiast tego nacisnąłem Ctrl + Alt + Esci okno powróciło do normalnego stanu. Udało mi się przywrócić wszystkie okna do ich normalnego stanu za pomocą sekwencji klawiszy w każdym oknie i ⊞ win + d nie powoduje już przejścia okien do stanu „super okna”. Mam nadzieję że to pomoże.

Tim
źródło
3
Dziękuję Ci. To powinna być zaakceptowana odpowiedź. Nie wiem, co właściwie robi C + A + E, ale naprawia ten bardzo irytujący problem bez konieczności żonglowania oknami lub zamykania aplikacji.
Casper
1
To pomaga chwilowo, ale problem powraca dla mnie po kilku chwilach, niestety.
Scott
3
Ctrl + Alt + Esc również wydaje się działać dla mnie. Właśnie zacząłem mieć podobny problem z moim komputerem stacjonarnym 8.1 Ent w zeszłym tygodniu. Windows z dowolnej aplikacji „utknąłby” w tle okien innych aplikacji. Mógłbym przenieść okno w tle i pracować w nim, ale i tak pozostanie w tyle. Podszedłem do każdego okna i nacisnąłem C + A + Esc i zadziałało. Zobaczę, czy to wróci.
Richard,
1
Próbowałem Ctrl + Alt + Esc, kiedy czytałem to na innej stronie, ale bez powodzenia, próbowałem tutaj - uderzenie jeszcze 3-4 razy w końcu to zrobiło ... nie mam pojęcia, co się tutaj dzieje.
Charlie Wynn
1
Jest to nadal problem w systemie Windows 10 (właściwie to jedyne miejsce, w którym go doświadczyłem - zarówno w Internet Explorerze, jak i Firefoksie ... hmm ...); wielokrotne przełączanie fokusu z okna zawsze na wierzchu, a następnie naciskanie kombinacji, aż okno zniknie za innym, naprawiło to. Problem w tym, że mam teraz menu kontekstowe, które nie zniknie ...
wizzwizz4
5

Dwie obejścia:

Używam win + D. Problem łatwy do replikacji, Win7-64bit-Ultimate.

Obejście pierwsze Podnieś wszystkie okna do superpaństwa, aby normalnie współdziałały ze sobą. Problem z tym obejściem polega na tym, że nowe okna nadal będą się otwierać za wszystkimi oknami super stanu, co może być bardzo denerwujące, gdy próbujesz znaleźć, jeśli masz wiele okien i / lub wiele monitorów.

Obejście drugie Drugim pół-rozwiązaniem jest zamknięcie procesu i otwarcie go z powrotem. Nowe okno będzie w normalnym stanie, ale problem może się powtórzyć, jeśli go użyję Win+d, co może prowadzić do wielu zamykania i ponownego otwierania dziesiątek okien, aby uniknąć problemu.

Jared W Boudreau
źródło
5

Używam „Pokaż pulpit” jako polecenia przycisku myszy i zauważyłem to samo, czego doświadczasz. Czasami niektóre okna, na których skupia się naciskanie przycisku „Pokaż pulpit”, a następnie po ponownym naciśnięciu przycisku „Pokaż pulpit” i wykonaniu polecenia odwrotnego, będą zachowywać się jak okna „zawsze na górze”.

Zauważyłem to w Internet Explorerze, Windows Explorerze i OUtlook. Korzystam z systemu Windows 7, Ultimate, x64. Dla mnie nie ma innego rozwiązania, jak zamknąć i ponownie otworzyć okno.

Interesuje mnie jednak celowe wykonanie tego polecenia bez uruchamiania oprogramowania innych firm z zasobnika systemowego.

EDYCJA 9/29/11

W nawiązaniu do mojego oryginalnego komentarza znalazłem rozwiązanie / obejście tego problemu - ale to rozwiązanie jest specyficzne dla mojego systemu, ponieważ używam UltraMon i musisz go zainstalować, aby to działało. Ponadto musi to być wersja UltraMon w wersji 3.1.0 lub nowszej. Po pobraniu i zainstalowaniu oprogramowania przejdź na stronę http://www.realtimesoft.com/ultramon/scripts/ i pobierz skrypt „Always on Top”. Jest to plik .vbs, który wykonuje tę funkcję:

_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_

Następnie otwórz Opcje UltraMon i przejdź do karty Klawisze skrótów, wybierz „Uruchom aplikację lub skrypt” i kliknij Add Hotkey. Otworzy się modalne okno dialogowe, w którym należy wpisać monit klawiatury (kombinację), którego chcesz użyć, wybrać docelowy skrypt, który pobraliśmy wcześniej, a następnie kliknąć ok. Teraz masz kombinację klawiszy skrótu, która będzie przełączać między włączaniem i wyłączaniem dla wartości Always_on_Top. Tak więc, gdy błąd występuje, gdy wyświetlasz pulpit lub cofasz pokazywanie pulpitu, mamy teraz szybką poprawkę klawiatury. I jak już wspomniałem powyżej, jeśli chcesz, aby okna były celowo zmuszane do przodu, co może być czasem pomocne, teraz masz również taką możliwość.

Działa to dla mnie, ponieważ cały czas utrzymuję UltraMon otwarte. To świetny program, ale wiele funkcji zostało już objętych moją kartą graficzną, więc zastanawiałem się nad jej usunięciem, ale teraz jest to zapewnione, że ma miejsce na moim komputerze dzięki tej funkcji Valubale.

A jeśli ktoś ma wgląd w powyższy skrypt i czy można go zastosować do aktywnego okna bez potrzeby ładowania Ultramona, nie krępuj się przyczynić do mojej odpowiedzi. Dzięki.

SpewHole
źródło
To powinien być komentarz do głównego pytania; to nie jest odpowiedź.
Darth Android
3
Darth Android, nie wiedziałem wtedy, jak zostawić odpowiedź na pytanie zamiast odpowiedzi, ale jeśli chcesz uzyskać informacje techniczne, Mephane zapytał, czy Windows 7 ma błąd, i zgodziłem się, że zrobił to przez dzieląc się moim podobnym doświadczeniem. Być może oprócz wskazania, jak to jest błędne, możesz wskazać mi właściwy kierunek, w jaki sposób zostawić komentarz na czyimś pytaniu, ponieważ nie było to wtedy jasne. W każdym razie edytuję swoją odpowiedź za pomocą rzeczywistego rozwiązania (swego rodzaju), więc proszę ponownie rozważyć swój (-1) głos. Dzięki.
SpewHole
1

W rzeczywistości jest stary program, który może rozwiązać ten problem, do tej pory nie mogłem sobie przypomnieć jego nazwy. Jest to narzędzie z dawnych czasów o nazwie WinExplorer firmy Nirsoft. Na karcie Rozmiar i pozycja ma opcję „Ustaw na najwyższą”, która usunie z okna zachowanie „zawsze na wierzchu”. Właśnie użyłem go w systemie Windows 7, aby naprawić opisany powyżej problem, w którym „Show Desktop” coś popsuło. Nadal jest dostępny tutaj: http://www.nirsoft.net/utils/winexp.html

mmortal03
źródło
1

Wiem, że minęło prawie 8 lat, ale jeśli nadal mam problem z tym problemem w systemie Windows 10, na pewno w 2019 r. Więcej osób będzie miało ten problem.

Najwyraźniej ma to coś wspólnego ze stylem okna o nazwie „WS_MINIMIZEBOX” włączanym w systemie Windows zawsze na wierzchu. Myślę, że powoduje to jakiś błąd lub coś w tym rodzaju. Sposób, w jaki udało mi się obejść ten problem, to użycie programu o nazwie AutoHotkey (przy okazji świetnego programu) i utworzenie funkcji „Zawsze na wierzchu”, która sprawia, że ​​okno jest na wierzchu, a także wyłącza to „WS_MINIMIZEBOX”.

Innymi słowy, zamiast was, którzy używacie oryginalnej funkcji zawsze na wierzchu z dowolnego programu, z którego korzystacie - powiedzmy, że korzystacie z klasycznego odtwarzacza multimediów, zamiast z funkcji zawsze na wierzchu w klasycznym oprogramowaniu odtwarzacza multimediów - skorzystacie z tego skrypt, aby żądane okno było zawsze na wierzchu. Ustawiam skrót jako windows + a (jeśli chcesz zmienić skrót na coś bardziej dostosowanego do twoich potrzeb, po prostu spójrz na listę kluczy na stronie AutoHotkey, jest bardzo łatwa do zmiany i możesz ustawić praktycznie dowolne kombinacje klawiszy, które chcesz ). Oto mój skrypt, po prostu zapisz go w pliku tekstowym, a następnie zmień format pliku na .ahk

Jedynym problemem z moim rozwiązaniem jest to, że tracisz możliwość minimalizowania tego okna, dopóki nie zamkniesz go ponownie. Ale zakładam, że jeśli pracujesz z oknem zawsze na górze, prawdopodobnie nie chcesz go zminimalizować. Ponadto, chociaż nie można zminimalizować, możesz usunąć opcję zawsze na wierzchu, po prostu naciskając ponownie klawisze Windows + a, więc jeśli nie chcesz, aby okno było zawsze na wierzchu, po prostu naciśnij je ponownie. Jestem pewien, że są to bardziej eleganckie / funkcjonalne sposoby radzenia sobie z tym problemem, ale właśnie to mogłem wymyślić.

;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
źródło
1

Odkryłem, że jest to problem z dostawcą Nvidia WMI Provider. Miałem dwa wystąpienia tego działania (jeden był wersją 32-bitową). Zatrzymałem wersję 32-bitową i problem zniknął.

BJH
źródło
0

Od czasu do czasu mam dokładnie ten sam problem w systemie Windows 7. Korzystanie z mojego komputera staje się naprawdę denerwujące, ponieważ okna utknęły na ekranie. Kiedy to się zdarzało, restartowałem komputer, ale znalazłem łatwiejsze obejście.

To, co robię, to zakończyć proces eksploratora i uruchomić go ponownie. Wykonuję następujące czynności:

  1. Otwórz Menedżera zadań (możesz użyć skrótu Crtl + Shift + Esc).
  2. Kliknij kartę Procesy i zlokalizuj proces o nazwie "explorer".
  3. Zakończ "explorer"proces, klikając prawym przyciskiem myszy i wybierając End Process. Spowoduje to zamknięcie wszystkich otwartych folderów, wszystkie pozostałe programy pozostaną otwarte.
  4. Nadal w tobie Menedżer zadań, kliknij Filei wybierz New Task(Run...).
  5. Wpisz explorerw polu wprowadzania i kliknij Ok. Spowoduje to ponowne uruchomienie eksploratora.

Lepkie okna powinny już zniknąć.

kkd
źródło
1
To nie działa dla mnie na Win7 64-bit
JustinJDavies
0

W systemie Windows 7 przejdź do Panelu sterowania >> Ułatwienia dostępu >> Centrum ułatwień dostępu >> Przewiń w dół, aby ułatwić korzystanie z myszy >> Przewiń w dół, aby ułatwić zarządzanie systemem Windows >> UN Zaznacz pole „Aktywuj okno, najeżdżając na niego myszką ". Teraz, gdy otworzysz nowe okno, okno pozostanie na górze i pozwoli ci wybrać je bez znikania.

Turewar
źródło
Nie ... brzmi jak inny problem.
jan-glx,
0

W moim przypadku ten błąd pojawił się, gdy oglądałem filmy w Daum PotPlayer. Mam „zawsze na wierzchu” włączony w odtwarzaczu i kiedy minimalizuję wszystkie okna za pomocą skrótu Win + D i przywracam je w ten sam sposób, program w jakiś sposób aktywny (w centrum uwagi) staje się na szczycie innych. Wyłączyłem „zawsze na wierzchu” w odtwarzaczu i błąd zniknął ... przynajmniej na razie.

Kubek-dlaczego
źródło
0

Wielu ludzi opisuje problem, który dręczy mnie od jakiegoś czasu, ale nie wiele przydatnych poprawek. Jednak przeszedłem i wyczyściłem kilka aplikacji procesów / środowisk skonfigurowanych do uruchamiania w systemie Windows. Nie przeglądałem ich kolejno, aby zidentyfikować winowajcę, ale na razie problem wydaje się rozwiązany. Mogę Alt + Tab przez wiele otwartych okien, aby żadne z nich nie utknęło na górze.

To byłoby moje zalecenie: zabierz swoje aplikacje startowe do gołych kości. Wydaje się prawdopodobne, że coś tam powoduje problem.

WIN7: WIN + R, zakładka uruchamiania, wyłącz wszystko, co uważasz, że możesz żyć bez uruchamiania przy starcie.

WIN10 - ctrl + alt + del, mgr zadania, karta uruchamiania, ponownie wyłącz wszystko, co możesz

Rob S.
źródło