"Mostrar escritorio" a veces configura una ventana como "siempre visible"

"Mostrar escritorio" a veces configura una ventana como "siempre visible"

No te preocupes, no otra pregunta de "¿Dónde está mi botón Mostrar escritorio?".

Lo que encontré en Windows 7, cuando usas la función "Mostrar escritorio" (prefiero el acceso directo ⊞ Win+ D) y luego recuperas todas las ventanas usándola nuevamente, algunas ventanas se comportan como si estuvieran pegadas al frente del z- orden. Lo que esto significa es, digamos, que tengo las ventanas AB y C abiertas, con el foco en A, presiono ⊞ Win+ Ddos veces, y ahora puede suceder que si luego quiero cambiar a B o C, ya sea con Alt+ Tabo seleccionándolos en el barra de tareas, la barra de tareas muestra el resaltado, pero A permanece visible (y utilizable, no es solo un problema de representación) en primer plano.

Imagine las siguientes situaciones, las tres ventanas en cascada y superpuestas:

A (enfoque)
B
C

-> ⊞ Win+D

Escritorio (enfoque)

-> ⊞ Win+D

A (enfoque)
B
C

-> haga clic en C en la barra de tareas

A
C (enfoque)
B

-> haga clic en B en la barra de tareas

A
B (enfoque)
C

Etcétera. Foco significa foco de entrada real, es decir, en la segunda situación, cualquier escritura en el teclado se envía a la ventana B mientras la ventana A está en primer plano.

No importa qué tipo de aplicación; en mi caso actual, una instancia de Outlook y una instancia de Explorer están bloqueadas, mientras que una segunda instancia de Explorer y una instancia de Firefox se comportan normalmente. Esto debería mostrar que este problema puede ocurrir incluso entre múltiples instancias de la misma aplicación, y que no hay aplicaciones sofisticadas involucradas a las que les guste pretender ser el programa más importante y forzar internamente "siempre en la cima".

Mostrar y dejar de mostrar el escritorio nuevamente no ayuda; en el peor de los casos, otra ventana también podría terminar "pegado a la parte superior del orden z". Puedo cambiar fácilmente entre ellas, pero para obtener una ventana que aún se comporte normalmente en la parte superior, tengo que minimizar manualmente las ventanas infractoras.

La única cura parece cerrar las ventanas ofensivas hasta el momento; no he encontrado nada más que ayude.

¿Podría ser que Windows 7 tenga un error que pueda forzar unaSIEMPRE EN LA CIMAmarcar en algunas ventanas al restaurar desde "Mostrar escritorio", ¿o estoy haciendo algo mal?

Más información:

⊞ Win+ dproblema fácil de replicar en Win7-64bit-Ultimate.

Las ventanas afectadas (de cualquier programa) parecen estar ubicadas en un grupo "Z" separado. Puede colocar varias o muchas ventanas en este estado siempre visible; aquellas en el estado afectado funcionarán normalmente entre sí con la excepción de que:

  • El grupo en su conjunto está siempre al tanto de cualquier ventana no afectada.
  • Todo el grupo está frente a la barra de tareas.
  • Todo el grupo no responde a (contexto en la barra de tareas) "ventanas en cascada" o comandos similares.

El hecho de que las ventanas afectadas estén en la parte superior de la barra de tareas y funcionen como "ventanas especiales" muestra que Windows 7 debe tener una "característica" oculta de siempre visible que se aplica con la función mostrar escritorio. La función parece colocar ventanas en un estado de superventana que se encuentra en la parte superior de la barra de tareas (el grupo normal permanece detrás de la barra de tareas). Cuando hace clic en el menú de inicio o en el menú contextual de la barra de tareas, el menú de inicio/barra de tareas pasa al primer plano del grupo siempre visible; sin embargo, esto no revierte las ventanas afectadas, solo una toma de control temporal hasta que cambie a otra cosa. que el menú inicio/barra de tareas.

Esta es la clave para encontrar una respuesta. ¿Cómo conseguimos que Windows desasigne el superestado especial o no realice la asignación en primer lugar?

Aún más información de otro usuario: Parecía haberse solucionado cerrando todas las ventanas y reiniciando. Inicialmente no pude reproducir el error, luego, después de abrir todas mis ventanas de trabajo, lo reproduje en cualquier ventana.

Casi creo que podría inicializarse con algo relacionado con varias ventanas de Chrome, y luego el problema de mostrar el escritorio surgirá una vez que una ventana lo tenga. Esto se debió a que: Después de jugar un poco más con un protector de sesión de Chrome (compañero de sesión) y restaurar sesiones y obtener el súper estado, restauré y cerré la ventana en la que estaba y ahora estoy nuevamente en un lugar donde no puedo reproducir el error, incluso en mi "entorno de trabajo" con unas 35 pestañas de Chrome en dos ventanas, además de otros programas, ubicaciones de archivos, escritorios remotos y un segundo perfil de Chrome con otra docena de pestañas.

Entonces, volvamos al punto de partida para encontrar al verdadero instigador del fenómeno del superestado.

Una vez que tengas el problema del súper estado, se reproducirá lo siguiente: Ok, estoy haciendo esto mientras lo escribo:

Abra Chrome (para ver este sitio web), luego el Bloc de notas, luego la Calculadora (puede ser cualquier ventana, pero con fines de demostración, síganos)

Las ventanas deberían funcionar normalmente, superpongan sus ventanas para que pueda ver el borde de todas las ventanas y el orden Z es (de adelante hacia atrás): el navegador en la parte superior, luego la calculadora, luego el Bloc de notas (debería poder ver parte de las ventanas de fondo).

Ahora, con el navegador en la parte superior, presione win+d, luego win+d nuevamente.

Haga clic en Calculadora, luego en su navegador; su navegador ahora está bloqueado en primer plano. Al hacer clic en el Bloc de notas, el foco se dirigirá al Bloc de notas y estará frente a la calculadora, pero permanecerá detrás del navegador, ya que su navegador está en "superestado". (muchos arreglos para cambiar el foco después de regresar de win+d crearán el problema, con la excepción de hacer clic en el escritorio, también noté que no podía poner la calculadora en estado súper a menos que se superpusiera a mi navegador Chrome).

Nuevamente, esto no parece funcionar hasta que al menos una de sus ventanas se vea afectada.

Todavía no sabemos cómo conseguir la ventana inicial en Superstate, sólo las siguientes.

Respuesta1

Recientemente experimenté este problema. No estoy seguro de cómo empezó, pero pude poner ventanas en este estado de "superventana" con ⊞ win + d dos veces y haciendo clic en una ventana diferente. Iba a probar el acceso directo Ctrl + Shift + Esc para abrir el Administrador de tareas, pero presioné Ctrl + Alt + Escy la ventana volvió al estado normal. Pude devolver con éxito todas las ventanas a su estado normal usando la secuencia de teclas en cada ventana y ⊞ win + d ya no coloca las ventanas en el estado de "superventana". Espero que esto ayude.

Respuesta2

Dos soluciones alternativas:

Yo uso win+D. Problema fácil de replicar, Win7-64bit-Ultimate.

Solución uno Eleve todas las ventanas al superestado para que interactúen normalmente entre sí. El problema con esta solución es que aún se abrirán nuevas ventanas detrás de todas las ventanas de súper estado, lo que puede ser muy molesto intentar encontrar si tiene muchas ventanas y/o muchos monitores.

Solución alternativa dos La otra semisolución es cerrar el proceso y volver a abrirlo. La nueva ventana estará en su estado normal, pero el problema puede volver a ocurrir si uso Win+d, lo que puede provocar que muchas ventanas se cierren y vuelvan a abrir para evitar el problema.

Respuesta3

Utilizo "Mostrar escritorio" como comando del botón del mouse y noté lo mismo que usted está experimentando. En ocasiones, ciertas ventanas, cuando se enfocan mientras se presiona el botón "Mostrar escritorio" y luego después de presionar el botón "Mostrar escritorio" nuevamente y ejecutar el comando inverso, se comportarán como ventanas "siempre visibles".

Lo he notado con Internet Explorer, Windows Explorer y OUTlook. Estoy ejecutando Windows 7, Ultimate, x64. Tampoco hay solución más que cerrar y volver a abrir la ventana.

Sin embargo, estoy interesado en ejecutar intencionalmente este comando sin que se ejecute software de terceros desde la bandeja del sistema.

EDITAR 29/09/11

En cumplimiento de mi comentario original, encontré una solución alternativa para este problema, pero esta solución es específica de mi sistema porque uso UltraMon y tendrías que instalar ese programa para que funcione. Además, tiene que ser UltraMon versión 3.1.0 o posterior. Después de descargar e instalar el software, vaya ahttp://www.realtimesoft.com/ultramon/scripts/y descargue el script "Always on Top". Es un archivo .vbs que realiza esta función:

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

Luego abra las Opciones de UltraMon, vaya a la pestaña Teclas de acceso rápido, seleccione "Ejecutar aplicación o secuencia de comandos" y haga clic en Add Hotkey. Se abrirá un cuadro de diálogo modal donde deberá ingresar el mensaje de teclado (combinación) que desea usar, apuntar al script que descargamos anteriormente y luego hacer clic en ok. Ahora tienes una combinación de teclas de acceso rápido que alternará entre habilitar y deshabilitar el valor Always_on_Top. Entonces, cuando el error ocurre mientras muestra el escritorio o deshace Mostrar escritorio, ahora tenemos una solución rápida para el teclado. Y como comenté anteriormente, si desea que las ventanas se fuercen intencionalmente hacia el frente, lo que a veces puede ser útil, ahora también tiene la opción de hacerlo.

Esto me funciona porque mantengo UltraMon abierto en todo momento. Es un gran programa, pero muchas de las funciones ya estaban cubiertas por mi tarjeta de video, por lo que estaba considerando eliminarlo por completo, pero ahora está asegurado que estará en mi computadora con esta valiosa función.

Y si alguien tiene alguna idea sobre el script anterior y si se puede aplicar a una ventana activa sin la necesidad de cargar Ultramon, no dude en contribuir a mi respuesta. Gracias.

Respuesta4

Descubrí que esto es un problema con el proveedor Nvidia WMI. Tuve dos instancias de esto ejecutándose (una era una versión de 32 bits). Detuve la versión de 32 bits y el problema desapareció.

información relacionada