web-dev-qa-db-fra.com

"Show Desktop" définit parfois une fenêtre sur "toujours visible"

Pas de soucis, pas une autre question "Où est passé mon bouton Afficher le bureau"?.

Ce que j'ai trouvé sous Windows 7, lorsque vous utilisez la fonction "Afficher le bureau" (je préfère la ⊞ Win + D raccourci) et ramener toutes les fenêtres en l’utilisant à nouveau, certaines fenêtres se comportent comme si elles étaient collées à l’avant de l’ordre z. Ce que cela signifie, par exemple, j’ai les fenêtres A B et C ouvertes, en mettant l’accent sur A, ⊞ Win + D deux fois, et maintenant il peut arriver que si je veux ensuite passer à B ou C, soit par Alt+Tab ou en les sélectionnant dans la barre des tâches, la barre des tâches affiche la surbrillance, mais A reste visible (et utilisable, ce n'est pas simplement un problème de rendu) au premier plan.

Imaginez les situations suivantes, les trois fenêtres en cascade et se chevauchant:

A (focus)
B
C

-> ⊞ Win + D

Bureau (focus)

-> ⊞ Win + D

A (focus)
B
C

-> cliquez sur C dans la barre des tâches

UNE
C (focus)
B

-> cliquez sur B dans la barre des tâches

UNE
B (focus)
C

Etc. Focus correspond au focus d’entrée, c’est-à-dire que dans un deuxième cas, toute frappe au clavier est envoyée à la fenêtre B alors que la fenêtre A est au premier plan.

Peu importe le type d'application. dans mon cas actuel, une instance d'Outlook et une instance de l'Explorateur est bloquée, tandis qu'une seconde instance de l'Explorateur et une instance de Firefox se comportent normalement. Cela devrait montrer que ce problème peut se produire même entre plusieurs instances de la même application, et qu'il n'y a aucune application sophistiquée impliquée qui voudrait prétendre être le programme le plus important et forcer de manière interne "toujours au top".

Afficher et désafficher à nouveau le bureau n'aide pas; dans le pire des cas, une autre fenêtre pourrait également se retrouver avec le "collé en haut de l'ordre z". Entre ceux-ci, je peux facilement basculer, mais pour obtenir une fenêtre qui se comporte toujours normalement en haut, je dois minimiser manuellement les fenêtres incriminées.

Le seul remède semble fermer les fenêtres incriminées jusqu'à présent, je n'ai rien trouvé qui puisse aider.

Se pourrait-il que Windows 7 ait un bogue qui peut forcer un indicateur ALWAYS_ON_TOP sur certaines fenêtres lors de la restauration à partir de "Show Desktop", ou est-ce que je fais quelque chose de mal?

Plus d'informations:

⊞ Win+d question facile à reproduire sur Win7-64bit-Ultimate.

Les fenêtres affectées (de tout programme) semblent être placées dans un groupe "Z" séparé. Vous pouvez placer plusieurs/plusieurs fenêtres dans cet état permanent, celles qui sont affectées fonctionneront normalement les unes par rapport aux autres, sauf que:

  • Le groupe dans son ensemble est toujours au-dessus de toute fenêtre non affectée
  • Tout le groupe est devant la barre des tâches.
  • Le groupe entier ne répond pas (contexte sur la barre des tâches) à des "fenêtres en cascade" ou à des commandes similaires.

Le fait que les fenêtres affectées se trouvent au-dessus de la barre des tâches et fonctionnent autrement comme des "fenêtres spéciales" indique que Windows 7 doit avoir une "fonctionnalité" cachée de toujours visible qui est appliquée avec la fonction show desktop. La fonctionnalité semble placer les fenêtres dans un état de super-fenêtre qui se trouve en haut de la barre des tâches (le groupe normal restant derrière la barre des tâches). Lorsque vous cliquez sur le menu de démarrage ou le menu contextuel de la barre des tâches, le menu de démarrage/la barre de tâches apparaît au premier plan du groupe toujours au premier plan. Toutefois, les fenêtres concernées ne sont pas annulées, mais uniquement une prise de contrôle temporaire jusqu'à ce que vous basculiez vers un autre système. que le menu de démarrage/barre des tâches.

C'est la clé pour trouver une réponse. Comment pouvons-nous obtenir des fenêtres pour annuler l'attribution du statut super spécial ou pour ne pas l'attribution en premier lieu?

Même Plus d'infos d'un autre utilisateur: Il semblait s'être effacé en fermant toutes les fenêtres et en redémarrant. Au départ, je ne pouvais pas reproduire l'erreur, puis après l'avoir ouverte, je l'ai effectivement reproduite sur n'importe quelle fenêtre.

Je pense presque que cela pourrait être initialisé avec quelque chose à voir avec plusieurs fenêtres de Chrome, puis le problème de show desktop apparaitra une fois qu'une fenêtre l'aura. C’est parce que: après avoir bousculé un peu plus avec un économiseur de session chrome (un copain de session) et après avoir restauré des sessions et obtenu le super état, j’ai restauré et fermé la fenêtre dans laquelle je me trouvais et je me trouve maintenant à un endroit où je ne peux pas reproduire le erreur, même dans mon "environnement de travail" avec environ 35 onglets chromés dans deux fenêtres, ainsi que d'autres programmes, emplacements de fichiers, bureaux distants et un deuxième profil chromé avec une autre douzaine d'onglets.

Revenons donc à la case départ pour trouver l'instigateur du phénomène des super-états.

Une fois que vous avez réellement le problème de super-état, ce qui suit sera reproduit: Ok, je le fais au fur et à mesure que je le tape:

Ouvrez le chrome (pour voir ce site Web), puis le Bloc-notes, puis la Calculatrice, (cela peut être n'importe quelle fenêtre, mais pour la démonstration, suivez-moi)

Les fenêtres doivent fonctionner normalement, superposez vos fenêtres pour que vous puissiez voir le bord de toutes les fenêtres et que l'ordre Z soit (de l'avant à l'arrière): le navigateur en haut, puis la calculatrice, puis le Bloc-notes (vous devriez pouvoir voir partie des fenêtres d’arrière-plan).

Maintenant, avec le navigateur en haut, appuyez sur les touches win + d, puis à nouveau win + d.

Cliquez sur Calculatrice, puis sur votre navigateur. Votre navigateur est maintenant bloqué au premier plan. Cliquez sur le bloc-notes pour mettre le focus sur le bloc-notes, qui se trouvera devant la calculatrice, mais restera derrière le navigateur, car votre navigateur est en "super-état". (de nombreux arrangements de changement de focus après le retour de win + d créeront le problème, à l’exception de cliquer sur le bureau, j’ai aussi remarqué que je ne pouvais pas mettre la calculatrice en super-état à moins de chevaucher mon navigateur Chrome).

Encore une fois, cela ne semble pas fonctionner jusqu'à ce qu'au moins une de vos fenêtres soit affectée.

Nous ne savons toujours pas comment ouvrir la fenêtre initiale sur le Superstate, mais uniquement sur les suivantes.

35
Mephane

Récemment connu ce problème. Je ne sais pas comment cela a commencé, mais j’ai pu mettre Windows à cet état de "super fenêtre" avec ⊞ win + d deux fois et en cliquant sur une autre fenêtre. J'allais essayer le Ctrl + Shift + Esc raccourci pour ouvrir le gestionnaire de tâches, mais appuyez sur Ctrl + Alt + Esc au lieu de cela et la fenêtre est revenue à l'état normal. J'ai réussi à rétablir l'état normal de toutes les fenêtres à l'aide de la séquence de touches de chaque fenêtre. ⊞ win + d ne met plus les fenêtres à l'état de "super fenêtre". J'espère que cela t'aides.

46
Tim

Deux solutions de rechange:

J'utilise win + D. Numéro facile à reproduire, Win7-64bit-Ultimate.

Solution de contournement 1 Élevez toutes les fenêtres sur le super-État afin qu'elles interagissent normalement les unes avec les autres. Le problème avec ce travail est que de nouvelles fenêtres vont toujours s'ouvrir derrière toutes vos super-fenêtres d'état, ce qui peut être très pénible d'essayer de trouver si vous avez plusieurs fenêtres et/ou plusieurs moniteurs.

Contournement 2 L’autre solution consiste à fermer le processus et à l’ouvrir. La nouvelle fenêtre sera à l'état normal mais le problème peut se reproduire si j'utilise Win+d, ce qui peut entraîner beaucoup de fermeture et de réouverture de dizaines de fenêtres pour éviter le problème.

5
Jared W Boudreau

J'utilise "Show Desktop" comme une commande au bouton de la souris et j'ai remarqué la même chose que vous rencontrez. Il arrive parfois que certaines fenêtres, lorsqu'elles sont activées en appuyant sur le bouton "Afficher le bureau", puis après avoir appuyé à nouveau sur le bouton "Afficher le bureau" et exécuté la commande inverse, se comportent comme des fenêtres "toujours en haut".

Je l'ai remarqué avec Internet Explorer, Windows Explorer et Outlook. J'utilise Windows 7, Ultimate, x64. Pas de solution mais fermer et rouvrir la fenêtre pour moi non plus.

Je suis cependant intéressé par l'exécution intentionnelle de cette commande sans qu'un logiciel tiers ne soit exécuté à partir de la barre d'état système.

MODIFIER le 29/09/11

En complément de mon commentaire initial, j'ai trouvé une solution/solution de contournement pour ce problème - mais cette solution est spécifique à mon système car j'utilise UltraMon et vous devez installer ce programme pour que cela fonctionne pour vous. De plus, il doit s'agir d'UltraMon version 3.1.0 ou ultérieure. Après avoir téléchargé et installé le logiciel, accédez à http://www.realtimesoft.com/ultramon/scripts/ et téléchargez le script "Toujours au top". C'est un fichier .vbs qui remplit cette fonction:

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

Ouvrez ensuite UltraMon Options et allez dans l’onglet Hotkeys et sélectionnez "Exécuter l’application ou le script" et cliquez sur Add Hotkey. Une boîte de dialogue modale s'ouvrira où vous devrez entrer l'invite (combinaison) à utiliser avec le clavier, cibler le script que nous avons téléchargé précédemment, puis cliquer sur ok. Vous disposez maintenant d'une combinaison de touches qui basculera entre activer et désactiver pour la valeur Always_on_Top. Ainsi, lorsque le bogue survient lorsque vous affichez Desktop ou annulez Show Desktop, nous avons maintenant une solution rapide au clavier. Et comme je l’ai dit plus haut, si vous souhaitez forcer les fenêtres à se placer intentionnellement à l’avant, ce qui peut parfois être utile, vous avez maintenant la possibilité de le faire également.

Cela fonctionne pour moi parce que je garde UltraMon ouvert à tout moment. C'est un excellent programme, mais beaucoup de fonctionnalités étaient déjà couvertes par ma carte vidéo. J'envisageais donc de le supprimer complètement, mais maintenant, il est garanti qu'il occupe une place sur mon ordinateur avec cette fonctionnalité valubale.

Et si quelqu'un a une idée du script ci-dessus et s'il peut être appliqué à une fenêtre active sans qu'il soit nécessaire de charger Ultramon, n'hésitez pas à contribuer à ma réponse. Merci.

5
SpewHole

Il existe en fait un ancien programme capable de résoudre ce problème, je ne pouvais tout simplement pas m'en rappeler le nom jusqu'à présent. Il s’agit d’un utilitaire appelé WinExplorer de Nirsoft. Il existe une option, sous l'onglet Taille et position, appelée "Définir comme premier plan" qui supprimera le comportement "toujours visible" d'une fenêtre. Je viens de l'utiliser sous Windows 7 pour résoudre le problème même décrit ci-dessus, où "Show Desktop" perturbe tout. Il est toujours disponible ici: http://www.nirsoft.net/utils/winexp.html

1
mmortal03

Je sais que cela fait presque 8 ans, mais si je suis toujours aux prises avec ce problème dans Windows 10, il y aura certainement plus de personnes confrontées à ce problème en 2019.

Apparemment, cela a quelque chose à voir avec un style de fenêtre appelé "WS_MINIMIZEBOX" activé sur les fenêtres toujours au-dessus. Je pense que cela provoque une sorte de bogue ou quelque chose comme. Pour résoudre ce problème, j’ai utilisé un programme appelé AutoHotkey (excellent programme en passant) et créé une fonctionnalité "Toujours visible" qui rend la fenêtre supérieure et désactive également ce "WS_MINIMIZEBOX".

En d’autres termes, au lieu que vous utilisiez la fonction originale toujours au premier plan, quel que soit le programme que vous utilisez - disons que vous utilisez Media Player Classic, au lieu d’utiliser la fonction Toujours visible dans le logiciel Media Player Classic - vous utiliserez cette script pour que la fenêtre désirée soit toujours au top. J'ai défini le raccourci clavier comme étant Windows + a (si vous souhaitez modifier le raccourci pour quelque chose de plus adapté à vos besoins, il suffit de consulter la liste des clés sur le site AutoHotkey, il est très simple de le modifier et vous pouvez définir pratiquement toutes les combinaisons de touches souhaitées. ). Voici mon script, il suffit de l'enregistrer dans un fichier texte, puis de changer le format de fichier en .ahk

Le seul problème avec ma solution est que vous perdez la possibilité de réduire cette fenêtre jusqu'à ce que vous la fermiez à nouveau. Mais je suppose que si vous travaillez avec une fenêtre toujours au-dessus, vous ne voudrez probablement pas la minimiser. En outre, bien que vous ne puissiez pas minimiser, vous pouvez supprimer l’option Toujours visible, en appuyant simplement de nouveau sur windows + a. Par conséquent, si vous ne souhaitez plus voir une fenêtre toujours visible, appuyez à nouveau dessus. Je suis sûr que ce sont des moyens plus élégants/fonctionnels de traiter ce problème, mais c’est ce que j’ai pu proposer.

;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
Estranhosidade

Dans mon cas, ce bug est apparu lorsque j'ai regardé des films dans Daum PotPlayer. J'ai toujours activé sur le lecteur et lorsque je minimise toutes les fenêtres avec le raccourci clavier Win + D et que je les restaure de la même manière, un programme en quelque sorte actif (au premier plan) devient supérieur aux autres. J'ai désactivé "toujours au top" dans le lecteur et le bug a disparu ... du moins pour le moment.

0
Mug-why

Dans Windows 7, accédez au Panneau de configuration >> Facilité d'accès >> Facilité d'accès Centre >> Faites défiler vers le bas pour simplifier l'utilisation de la souris >> Faites défiler vers le bas pour simplifier la gestion de Windows >> Cochez la case "Activer". une fenêtre en la survolant avec la souris ". Maintenant, lorsque vous ouvrez une nouvelle fenêtre, cette fenêtre restera au premier plan et vous permettra de la sélectionner sans la faire disparaître.

0
Turewar

J'ai le même problème sur Windows 7 de temps en temps. Il est très pénible d’utiliser ma machine car les fenêtres sont collées à l’écran. J'avais l'habitude de redémarrer ma machine lorsque cela s'est produit, mais j'ai trouvé une solution de contournement plus simple.

Ce que je fais est de mettre fin au processus de l'explorateur et de le redémarrer. Je fais ce qui suit:

  1. Ouvrez le Gestionnaire des tâches (vous pouvez utiliser le raccourci Crtl + Shift + Esc).
  2. Cliquez sur l'onglet Processus et localisez le processus appelé "Explorer".
  3. Terminez le processus "Explorer" en cliquant avec le bouton droit de la souris et en sélectionnant End Process. Cela fermera tous les dossiers ouverts, tous les autres programmes resteront ouverts.
  4. Toujours dans votre gestionnaire de tâches, cliquez sur File et sélectionnez New Task(Run...).
  5. Tapez Explorer dans la zone de saisie et cliquez sur Ok. Cela va redémarrer Explorer.

Les fenêtres collantes devraient avoir disparu maintenant.

0
kkd

Beaucoup de gens décrivent le problème qui me tourmente depuis un certain temps, mais pas beaucoup de solutions utiles. Cependant, j'ai nettoyé et nettoyé un tas d'applications de processus/arrière-plans configurés pour démarrer avec Windows. Je ne les ai pas parcourus un par un pour identifier le coupable, mais pour l'instant, le problème semble être résolu. Je peux alt + tab via plusieurs fenêtres ouvertes sans qu'aucune d'elles ne reste coincée.

Donc, ce serait ma recommandation: Prenez vos applications de démarrage à la base. Il semble probable que quelque chose à l'intérieur cause le problème.

WIN7: WIN + R, onglet de démarrage, désactivez tout ce que vous pensez pouvoir vivre sans exécuter au démarrage.

WIN10 - ctrl + alt + suppr, gestionnaire de tâches, onglet Démarrage, désactivez à nouveau tout ce que vous pouvez

0
Rob S