"Mostra desktop" a volte imposta una finestra su "sempre in primo piano"


36

Nessun problema, non un'altra domanda "dov'è finito il mio pulsante mostra desktop".

Quello che ho trovato in Windows 7, quando usi la funzione "Mostra desktop" (preferisco il collegamento ⊞ Win+ D) e poi ripristini tutte le finestre riutilizzandolo, alcune finestre si comportano come se fossero incollate nella parte anteriore della z- ordine. Ciò significa che, per esempio, ho Windows AB e C aperti, con focus su A, premi ⊞ Win+ Ddue volte, e ora può succedere che se poi voglio passare a B o C, sia da Alt+ Tabo selezionandoli sul barra delle applicazioni, la barra delle applicazioni mostra l'evidenziazione, ma A rimane visibile (e utilizzabile, non è solo un problema di rendering) in primo piano.

Immagina le seguenti situazioni, tutte e tre le finestre sovrapposte e sovrapposte:

A (attenzione)
B
C

-> ⊞ Win+D

Desktop (focus)

-> ⊞ Win+D

A (attenzione)
B
C

-> fai clic su C sulla barra delle applicazioni

A
C (attenzione)
B

-> fai clic su B sulla barra delle applicazioni

A
B (attenzione)
C

E così via. Focus indica l'effettivo focus di input, cioè nella seconda situazione, qualsiasi digitazione della tastiera viene inviata alla finestra B mentre la finestra A è in primo piano.

Non importa che tipo di applicazione; nel mio caso attuale un'istanza di Outlook e un'istanza di Explorer sono bloccate, mentre una seconda istanza di Explorer e un'istanza di Firefox si comportano normalmente. Ciò dovrebbe mostrare che questo problema può verificarsi anche tra più istanze della stessa applicazione e che non ci sono applicazioni fantasiose che amano fingere di essere il programma più importante e forzare internamente "sempre in primo piano".

Mostrare e non mostrare di nuovo il desktop non aiuta; nel peggiore dei casi, un'altra finestra potrebbe finire con il "incollato all'inizio dell'ordine z". Tra questi, posso facilmente passare, ma per ottenere una finestra che si comporta normalmente in cima, devo minimizzare manualmente le finestre offensive.

L'unica cura sembra finora chiudere le finestre offensive, non ho trovato nient'altro che aiuti.

È possibile che Windows 7 abbia un bug che può forzare un flag ALWAYS_ON_TOP su alcune finestre durante il ripristino da "Mostra desktop" o sto facendo qualcosa di sbagliato?

Maggiori informazioni:

⊞ Win+ dproblema facile da replicare su Win7-64bit-Ultimate.

Le finestre interessate (di qualsiasi programma) sembrano essere inserite in un gruppo "Z" separato. Puoi posizionare più / molte finestre in questo stato sempre in primo piano, quelle nello stato interessato funzioneranno normalmente l'una rispetto all'altra, con l'eccezione che:

  • Il gruppo nel suo insieme è sempre in primo piano rispetto a qualsiasi finestra non interessata
  • L'intero gruppo è davanti alla barra delle applicazioni.
  • L'intero gruppo non risponde a (contesto sulla barra delle applicazioni) "finestre a cascata" o comandi simili.

Il fatto che le finestre interessate si trovino in cima alla barra delle applicazioni e funzionino come "finestre speciali" mostra che Windows 7 deve avere una "caratteristica" nascosta di sempre in primo piano che viene applicata con la funzione mostra desktop. La funzione sembra posizionare le finestre in uno stato di super finestra che si trova nella parte superiore della barra delle attività (il gruppo normale che rimane dietro la barra delle attività). Quando fai clic sul menu di avvio o nel menu di scelta rapida della barra delle applicazioni, il menu di avvio / barra delle applicazioni viene visualizzato in primo piano nel gruppo sempre in primo piano, tuttavia ciò non ripristina le finestre interessate, solo un passaggio temporaneo fino a quando non passi a qualcosa di diverso rispetto al menu di avvio / barra delle applicazioni.

Questa è la chiave per trovare una risposta. Come possiamo far sì che Windows annulli l'assegnazione dello stato speciale speciale o non esegua l'assegnazione in primo luogo?

Ancora più informazioni da un altro utente: sembrava essersi cancellato chiudendo tutte le finestre e riavviando. Inizialmente non sono riuscito a riprodurre l'errore, quindi dopo aver aperto tutte le finestre di lavoro, l'ho riprodotto su qualsiasi finestra.

Penso quasi che potrebbe essere inizializzato con qualcosa a che fare con più finestre di Chrome, e quindi il problema del desktop mostra sorgerà una volta che una finestra ce l'ha. Questo perché: dopo aver scherzato un po 'di più con un salva sessione di Chrome (compagno di sessione) e ripristinato le sessioni e ottenuto il super stato, ho ripristinato e chiuso la finestra in cui mi trovavo e ora sono di nuovo in un posto dove non riesco a riprodurre il errore, anche nel mio "ambiente di lavoro" con circa 35 schede Chrome in due finestre, oltre ad altri programmi, posizioni file, desktop remoti e un secondo profilo Chrome con un'altra dozzina di schede.

Quindi, torniamo al punto di partenza con la ricerca del vero istigatore del fenomeno del super stato.

Una volta che hai effettivamente il problema del super stato, si riprodurrà quanto segue: Ok, lo sto facendo mentre lo scrivo:

Apri Chrome (per visualizzare questo sito Web), quindi Blocco note, quindi Calcolatrice (potrebbe essere qualsiasi finestra, ma ai fini della dimostrazione, segui insieme a me)

Le finestre dovrebbero funzionare normalmente, sovrapporre le finestre in modo da poter vedere il bordo di tutte le finestre e l'ordine Z è (da davanti a dietro): il browser in alto, quindi la calcolatrice, quindi Blocco note (dovresti essere in grado di vedere parte delle finestre di sfondo).

Ora, con il browser in alto, premi win + d, quindi vinci nuovamente + d.

Fai clic su Calcolatrice, quindi sul tuo browser, il tuo browser è ora bloccato in primo piano. Facendo clic su Blocco note si focalizzerà sul Blocco note e si troverà davanti alla calcolatrice, ma rimarrà dietro il browser, poiché il browser è in "stato super". (molte disposizioni per cambiare focus dopo il ritorno da win + d creeranno il problema, con l'eccezione di fare clic sul desktop, ho anche notato che non avrei potuto portare la calcolatrice in super stato a meno che non si sovrapponesse al mio browser Chrome).

Ancora una volta, questo non sembra funzionare fino a quando almeno una delle finestre è interessata.

Non sappiamo ancora come ottenere la finestra iniziale in Superstate, solo quelle successive.


Grazie per la modifica, Gareth. Come faccio a creare queste icone chiave anziché i loro nomi? Suppongo che tu non abbia incluso manualmente le immagini, vero?
Mephane

1
circondi il nome della chiave con <kbd> </ kbd>
Gaff

Risposte:


49

Recentemente riscontrato questo problema. Non sono sicuro di come sia iniziato, ma sono stato in grado di mettere le finestre in questo stato di "super finestra" con ⊞ win + d due volte e facendo clic su un'altra finestra. Stavo per provare la scorciatoia Ctrl + Shift + Esc per aprire Task Manager ma invece toccavo Ctrl + Alt + Esce la finestra tornava allo stato normale. Sono stato in grado di riportare con successo tutte le finestre al loro stato normale usando la sequenza di tasti su ciascuna finestra e ⊞ win + d non porta più le finestre allo stato "super finestra". Spero che sia di aiuto.


3
Grazie. Questa dovrebbe essere la risposta accettata. Non so cosa faccia effettivamente C + A + E, ma risolve questo fastidioso problema senza dover destreggiarsi tra le finestre o chiudere le applicazioni.
Casper,

1
Questo aiuta temporaneamente, ma il problema si ripresenta per me dopo pochi istanti, purtroppo.
Scott,

3
Ctrl + Alt + Esc sembra funzionare anche per me. Ho appena iniziato a riscontrare un problema simile con il desktop 8.1 Ent la scorsa settimana. Le finestre di qualsiasi app verrebbero "bloccate" sullo sfondo delle finestre di altre app. Potrei spostare la finestra di sfondo e lavorarci dentro, ma rimarrebbe comunque indietro. Sono andato in ogni finestra e ho premuto C + A + Esc e ha funzionato. Vedrò se ritorna.
Richard,

1
Ho provato Ctrl + Alt + Esc quando l'ho letto su un altro sito Web, ma senza fortuna, sono andato avanti e l'ho provato qui - colpendolo 3-4 altre volte finalmente l'ho fatto .. non ho idea di cosa stia succedendo qui.
Charlie Wynn,

1
Questo è ancora un problema in Windows 10 (in realtà l'unico posto in cui l'ho sperimentato - sia con Internet Explorer che con Firefox ... hmm ...); commutando ripetutamente lo stato attivo sulla finestra sempre in primo piano, quindi premendo la combinazione fino a quando la finestra scompare dietro un'altra, fissarla. Il problema è che ora ho un menu di scelta rapida che non
sparirà

5

Due soluzioni:

Uso win + D. Problema facile da replicare, Win7-64bit-Ultimate.

Soluzione alternativa Elevare tutte le finestre al superstate in modo che interagiscano normalmente tra loro. Il problema con questo lavoro è che nuove finestre si apriranno ancora dietro tutte le finestre super-state, il che può essere molto fastidioso da provare se hai molte finestre e / o molti monitor.

Soluzione 2 L'altra semi-soluzione è chiudere il processo e riaprirlo. La nuova finestra sarà nello stato normale ma il problema può ripresentarsi se lo uso Win+d, il che può portare a chiudere e riaprire molte dozzine di finestre per evitare il problema.


5

Uso "Mostra desktop" come comando del mouse e ho notato la stessa cosa che stai vivendo. A volte, alcune finestre, quando vengono messe a fuoco mentre si preme il pulsante "Mostra desktop" e quindi dopo aver premuto nuovamente il pulsante "Mostra desktop" ed eseguito il comando inverso, si comporteranno come finestre "sempre in primo piano".

L'ho notato con Internet Explorer, Windows Explorer e OUtlook. Sto eseguendo Windows 7, Ultimate, x64. Nessuna soluzione se non quella di chiudere e riaprire la finestra per me.

Sono interessato, tuttavia, all'esecuzione intenzionale di questo comando senza software di terze parti in esecuzione dalla barra delle applicazioni.

MODIFICA 29/09/11

In aggiunta al mio commento originale, ho trovato una soluzione / soluzione per questo problema, ma questa soluzione è specifica per il mio sistema perché utilizzo UltraMon e dovresti installare quel programma affinché funzioni. Inoltre, deve essere UltraMon versione 3.1.0 o successive. Dopo aver scaricato e installato il software, vai su http://www.realtimesoft.com/ultramon/scripts/ e scarica lo script "Sempre in primo piano". È un file .vbs che svolge questa funzione:

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

Quindi apri le Opzioni UltraMon e vai alla scheda Tasti di scelta rapida e seleziona "Esegui applicazione o script" e fai clic su Add Hotkey. Si aprirà una finestra di dialogo modale in cui è necessario immettere il prompt della tastiera (combinazione) che si desidera utilizzare, selezionare lo script scaricato in precedenza e quindi fare clic su ok. Ora hai una combinazione di tasti di scelta rapida che alternerà tra abilita e disabilita per il valore Always_on_Top. Quindi, quando si verifica il bug mentre stai mostrando Desktop o Annulla Show Desktop, ora abbiamo una rapida correzione della tastiera. E come ho commentato sopra, se vuoi che Windows sia forzato sul fronte intenzionalmente, il che può essere utile a volte, ora hai anche la possibilità di farlo.

Questo funziona per me perché tengo UltraMon sempre aperto. È un ottimo programma, ma molte delle funzionalità erano già coperte dalla mia scheda video, quindi stavo pensando di rimuoverlo del tutto, ma ora è assicurato che sia posto sul mio computer con questa funzione valubale.

E se qualcuno ha qualche idea sullo script sopra e se può essere applicato a una finestra attiva senza la necessità di caricare Ultramon, non esitare a contribuire alla mia risposta. Grazie.


Questo dovrebbe essere un commento sulla domanda principale; non è una risposta.
Darth Android

3
Darth Android, al momento non sapevo come lasciare un commento di risposta a una domanda al posto di una risposta, ma se vuoi essere tecnico a riguardo, Mephane mi ha chiesto se Windows 7 aveva un bug e ho ammesso che lo avesse fatto condividendo la mia esperienza simile. Forse oltre a sottolineare quanto sia errato, potresti forse indicarmi la giusta direzione riguardo a come lasciare un commento sulla domanda di qualcuno, perché al momento non era prontamente chiaro. Ad ogni modo, sto modificando la mia risposta con una soluzione effettiva (di sorta) quindi ti preghiamo di riconsiderare il tuo (-1) voto. Grazie.
SpewHole,

1

In realtà c'è un vecchio programma in grado di risolvere questo problema, non riuscivo a ricordare il nome fino ad ora. È un'utilità di altri tempi chiamata WinExplorer, di Nirsoft. Ha un'opzione, nella scheda Dimensioni e posizione, denominata "Imposta su nessun massimo" che rimuoverà il comportamento "sempre in primo piano" da una finestra. L'ho appena usato su Windows 7 per risolvere il problema descritto sopra, in cui "Mostra desktop" rovina tutto. È ancora disponibile qui: http://www.nirsoft.net/utils/winexp.html


1

So che sono passati quasi 8 anni, ma se sto ancora lottando con questo problema in Windows 10, sicuramente ci sono più persone che affrontano questo problema nel 2019.

Apparentemente ha qualcosa a che fare con uno stile di finestra chiamato "WS_MINIMIZEBOX" abilitato su Windows sempre in primo piano. Penso che causi una sorta di bug o qualcosa del genere. Il modo in cui sono stato in grado di risolvere questo problema è stato l'utilizzo di un programma chiamato AutoHotkey (ottimo programma tra l'altro) e la creazione di una funzionalità "Sempre in primo piano" che rende la finestra in primo piano e disabilita anche questo "WS_MINIMIZEBOX".

In altre parole, invece di usare la funzione originale sempre in primo piano di qualunque programma tu stia usando - diciamo che stai usando media player classic, invece di usare la funzione sempre in primo piano all'interno del software media player classic - userai questo script per rendere la finestra desiderata sempre in primo piano. Ho impostato il tasto di scelta rapida come windows + a (se vuoi cambiare la scorciatoia per qualcosa di più adatto alle tue esigenze, dai un'occhiata all'elenco dei tasti sul sito di AutoHotkey, è super semplice da cambiare e puoi impostare praticamente qualsiasi combinazione di tasti che desideri ). Ecco il mio script, basta salvarlo in un file di testo e quindi cambiare il formato del file in .ahk

L'unico problema con la mia soluzione è che perdi la capacità di minimizzare quella finestra fino a quando non la chiudi di nuovo. Ma suppongo che se stai lavorando con una finestra sempre in primo piano, probabilmente non vuoi minimizzarla. Inoltre, anche se non puoi minimizzare, puoi rimuovere l'opzione sempre in primo piano, semplicemente premendo nuovamente windows + a, quindi se non vuoi più vedere una finestra sempre in primo piano, premi di nuovo. Sono sicuro che ci sono modi più eleganti / funzionali per affrontare questo problema, ma è quello che sono riuscito a trovare.

;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

1

Ho riscontrato che questo è un problema con il provider WMI Nvidia. Ho avuto due istanze di questa corsa (una era una versione a 32 bit). Ho interrotto la versione a 32 bit e il problema è scomparso.


0

Di tanto in tanto ho lo stesso identico problema su Windows 7. Diventa davvero fastidioso usare la mia macchina perché le finestre sono bloccate sullo schermo. In questo caso riavviavo la mia macchina, ma ho trovato una soluzione più semplice.

Quello che faccio è terminare il processo di Explorer e ricominciare. Faccio quanto segue:

  1. Apri Task Manager (puoi usare il collegamento Crtl + Shift + Esc).
  2. Fare clic sulla scheda Processi e individuare il processo chiamato "explorer".
  3. Finisci il "explorer" processo facendo clic con il tasto destro e selezionando End Process. Questo chiuderà tutte le cartelle aperte, tutti gli altri programmi rimarranno aperti.
  4. Sempre in Task Manager, fai clic su File e seleziona New Task(Run...).
  5. Digitare explorernella casella di input e fare clicOk . Questo riavvierà Explorer.

Le finestre appiccicose dovrebbero essere sparite ora.


1
Questo non funziona per me su Win7 64-bit
JustinJDavies il

0

In Windows 7 vai su Pannello di controllo >> Facilità di accesso >> Centro di accesso facilitato >> Scorri verso il basso per rendere il mouse più facile da usare >> Scorri verso il basso per semplificare la gestione di Windows >> UN-seleziona la casella "Attiva una finestra passandoci sopra con il mouse ". Ora quando apri una nuova finestra quella finestra rimarrà in alto e ti permetterà di selezionarla senza che scompaia.


No ... sembra un problema diverso.
Jan-Glx,

0

Nel mio caso questo errore è apparso quando ho visto film in Daum PotPlayer. Ho "sempre in primo piano" abilitato nel lettore e quando minimizzo tutte le finestre con il tasto di scelta rapida Win + D e le ripristino allo stesso modo, il programma in qualche modo attivo (in primo piano) diventa in cima agli altri. Ho disabilitato "sempre in primo piano" nel lettore e il bug è scomparso ... almeno per ora.


0

Molte persone descrivono il problema che mi assilla da un po 'di tempo ormai, ma non molte soluzioni utili. Tuttavia, ho passato e ripulito un sacco di processi / sfondi app configurati per l'avvio con Windows. Non sono tornato indietro uno per uno per identificare il colpevole, ma per ora il problema sembra essere risolto. Posso alt + tab attraverso più finestre aperte senza che nessuno di loro rimanga bloccato in cima.

Quindi, questo sarebbe il mio consiglio: porta le tue app di avvio fino alle ossa. Sembra probabile che qualcosa dentro sta causando il problema.

WIN7: WIN + R, scheda di avvio, disabilita tutto ciò che pensi di poter vivere senza eseguire all'avvio.

WIN10 - ctrl + alt + del, task mgr, scheda di avvio, disabilita nuovamente tutto ciò che puoi

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.