Google Chrome: error siempre en la parte superior

15

Perdón por el título vago, pero este es difícil de explicar, así que tengan paciencia conmigo, por favor.

Estoy usando Windows Vista en el trabajo para el desarrollo web y, a veces, cuando hago clic o Alt-Tab en la ventana de fondo, la ventana se enfocará pero no se mostrará al frente.

Para llevar la ventana al frente, tengo que hacer clic en el borde de las aplicaciones (cuando aparece el cursor de cambio de tamaño) y la ventana saltará al frente.

He tenido este problema durante aproximadamente un año y ocurre al menos una docena de veces al día, pero no lo hace todo el tiempo, parece aleatorio.

Espero haber explicado el problema completamente (y lo ha entendido) y agradecería cualquier respuesta constructiva o comentario para resolver este problema.

Ejemplo: si presiono Alt-Tab de Google Chrome al Bloc de notas y este problema ocurre al azar, Google Chrome permanecerá frente al Bloc de notas, sin embargo, podré escribir texto en el Bloc de notas mientras la ventana esté detrás de Google Chrome. Al hacer clic en el área de contenido del Bloc de notas, no aparecerá al frente, pero al hacer clic en el borde de la ventana sí.

Video Exampe

http://vimeo.com/19388998

En este video, hice clic de Google Chome a UltraEdit y Chrome permaneció en la fuente, pero como puede ver, todavía puedo escribir UltraEdit.

Estoy empezando a creer que esto podría ser un error en Google Chrome, así que continuaré observando si esto ocurre entre otras aplicaciones.

GateKiller
fuente
¿Podría configurar su computadora a una resolución más baja (HD 720p o menos) y cargar un video que muestre el problema usando Jing ? Además, intente deshabilitar las aplicaciones que comienzan automáticamente con Autoruns y ShellExView para ver si un programa inactivo o una extensión del explorador está causando este comportamiento, tenga cuidado con lo que deshabilita ...
Tamara Wijsman
¿Ocurre cuando tienes una determinada aplicación abierta al frente e intentas usar la pestaña alt a partir de eso? Podría ser un caso que esa ventana se haya configurado para estar siempre en la parte superior. Tuve este problema por un momento cuando mi ventana mIRC estaba configurada para estar siempre en la parte superior.
Windos
También encuentro este problema (usando Windows 7). Si bien no conozco exactamente la naturaleza del problema, creo que ocurre cuando abro mi navegador web y hay un contenido flash en uno de los sitios web que abrí. Habiendo dicho eso, parece que no puedo replicarlo.
happy_soil
Ahora que lo pienso, tengo algunos programas ejecutándose en segundo plano que están configurados como "Siempre en la parte superior", así que creo que podría estar interfiriendo con el enfoque de la ventana.
happy_soil
@happy_soil: Puede poner esto como respuesta. Una ventana en ejecución "Siempre arriba" es una buena explicación de este comportamiento.
harrymc

Respuestas:

6

En el caso de Chrome, este es un problema conocido: el comportamiento de la ventana de Chrome siempre arriba

Una solución rápida para este problema es seleccionar la ventana de Chrome y presionar F11 dos veces.

harrymc
fuente
Gracias por el enlace de este error, sin embargo, no es el problema que estoy teniendo. Mi problema está relacionado con las ventanas de la aplicación y no con la barra de tareas. No puedo confirmar en esta etapa si Chrome está causando este problema o no.
GateKiller
Lo siento si ese comentario anterior sonó grosero. No fue mi intención. Agradezco tu aporte :)
GateKiller
Este error aparentemente afecta tanto a la pestaña alternativa como a la barra de tareas. El informe inicial de error fue para la barra de tareas, pero el comentario 41 también notó su efecto sobre la pestaña alternativa. (y su comentario no sonó grosero en absoluto.)
harrymc
Después de seguir leyendo y probando, estoy de acuerdo en que Google Chrome para Windows es el problema. He agregado soluciones a su respuesta mientras esperamos que Google solucione el problema.
GateKiller
1
Estoy en Windows 10. Este problema sigue ahí, y F11 dos veces tampoco funciona.
Rosdi
4

Cómo se ve?

Solo hay un comportamiento cercano a ese problema y ese sería el comportamiento Always On Top .
Algún fragmento de código, tal vez desde el propio programa, podría estar cambiando la propiedad de su ventana ...

¿Cómo se configura una ventana como "Siempre en la parte superior"?

Cómo crear un formulario que siempre se mantiene en la parte superior nos muestra quese llama a SetWindowPos con el segundo parámetro establecido en HWND_TOPMOST , esto lo coloca inmediatamente en la parte superior y lo mantiene así.

Después de un rápido Google, este resultado revela que User32.dll es el propietario de esta función.

¿Quién establece mi ventana "Siempre arriba"?

Ahora que sabemos qué función se llama, querremos saber cuándo se llama esa función. Esto requerirá que hagamos rastros de pila y los analicemos, mientras que Windows Performance Toolkit puede hacer esto, podemos estar muy contentos de que Rohitab Batra haya escrito el impresionante Api Monitor .

Lo siento, pero esta es una tarea difícil:

  • Descargue API Monitor e instálelo.
  • Abra API Monitor como administrador ; si tiene 64 bits, debe hacerlo dos veces.
  • Asegúrese de que nada esté marcado en el filtro de captura API en el lado izquierdo.
  • En el mismo lugar, cambie Todos los módulos en la parte superior de ese Diálogo a User32.dll .
  • Ir

    Windows Application UI Development > Windows and Messages > Windows
    

    y entonces

    User32.dll > SetWindowPos
    

Ahora, querrás conectar algunos procesos. Palabra de precaución: ordene por PID y no lo conecte winlogon.exeni nada que tenga un PID más bajo que eso, si lo hace, bloqueará o bloqueará su sistema. También puede experimentar este comportamiento con otros procesos, pero es como una prueba y error para ver cuáles puede conectar. Entonces:

  • Ordene por PID y conecte todo lo que sea más nuevo que winlogon.exe.
  • Si todo va bien, puede mirar a través de los hilos en el cuadro de diálogo Proceso enganchado .
  • Busque una llamada API que tenga este aspecto:

    SetWindowPos (0x000000000002043c, HWND_BOTTOM | 0x00000000fffffffe , 0, 0, 0, 0,
    SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE)

Una llamada a SetWindowPos con HWND_BOTTOM | 0x00000000fffffffe ( -2 + 1 = -1 = HWND_TOPMOST ) es lo que buscamos y el proceso que realiza esta llamada es el que debe culpar por su problema.

Me doy por vencido ... ¿Cómo puedo remediar mi problema de "Siempre en la cima"?

Batalla fuego con fuego, vamos a configurar todas las ventanas a HWND_NOTOPMOST .

¡Ay, programación! Pero, esto también se puede hacer fácilmente a través de secuencias de comandos ...

Entonces, una tarea de tarea muy simple:

  • Descargar AutoIt v3 .

  • Cree un archivo ByeByeTopMost.au3 que contenga:

    While 1
        $var = WinList()
    
        For $i = 1 to $var[0][0]
            WinSetOnTop($var[$i][1], "", 0)
        Next
    
        Sleep(5000)
    WEnd
    
  • Colóquelo en su carpeta de inicio y ejecútelo o reinicie.

O si no le gusta la tarea, descargue este archivo zip que hice.

Que te diviertas... :-)

PD: No puedes usar la función "Siempre arriba" en este último caso. Solucione problemas o evite ... ;-)

Tamara Wijsman
fuente
Me gusta esta respuesta
Supercereal
SetWindowPos no se activa cuando se produce el problema ... También me parece muy ofensivo que cambie el nombre de la pregunta por completo y luego escriba una respuesta.
GateKiller
1
@GateKiller: ¿Cómo es eso ofensivo? Te ayuda a recibir mejores respuestas. También es una descripción más adecuada de su problema (como "ventanas en frente" se conoce comúnmente como "siempre en la parte superior") y ahora ha cambiado su título a Google Chrome después de recibir respuestas . De todos modos, siempre puede retroceder y me alegro de que haya resuelto su problema, además, SetWindowPos se dispararía antes de que ocurriera el problema u otro procedimiento similar que tenga el mismo efecto podría llamarse ... :-)
Tamara Wijsman
4

Para deshabilitar esto tienes que presionar

ALT + Espacio + C

alt+ space+c

Después de presionar estos botones, el navegador Google Chrome se cerrará automáticamente. Luego, vuelva a iniciar el navegador Google Chrome.

El problema se resolverá para siempre :)

Firefog
fuente
ALT + Space + C cerró mi navegador y solucionó el problema. Tuve que volver aquí para votar tu respuesta.
Oscar Fraxedas
1
Esto es lo único que resolvió mi problema.
ddonche
1

También tengo este problema y encuentra la manera de evitarlo. He instalado el software "Always on Top" .

Y lo uso en Chrome para Windows, que cambió el estado de la propiedad alwaysontop.

Jaime Alves
fuente
0

Una solución rápida es hacer clic en el botón 'mostrar escritorio' dos veces en el lado derecho de la barra de tareas en Windows 7/8 / 8.1

Vnay
fuente
1
Tal como está escrito, su respuesta proporciona muy poca información útil. ¿Puedes expandirlo un poco?
bwDraco
0

Tuve este mismo problema y logré solucionarlo yendo a "Cambiar usuario" en el menú Inicio y después de volver a iniciar sesión en las ventanas respeté la barra de herramientas nuevamente. Parecía afectar a todas las ventanas y, aunque Chrome podría ser una causa, definitivamente parecía afectar a todo el sistema de Windows, lo que sugiere un posible culpable desde el propio Windows. Haciendo esta publicación después de mi primer encuentro con el problema después de ser un usuario de Chrome durante 5 años en Windows XP y 7.

Leviscus Tempris
fuente
0

Bueno, tuve el mismo problema, y ​​tocar dos veces F11 no resolvió nada. Pero vi, ya que tenía dos ventanas de Google Chrome abiertas, que solo una de ellas estaba encima de todas las demás ventanas que tenía (Steam, Bloc de notas, etc.). Luego tomé una de las pestañas siempre en la parte superior e hice una nueva ventana con ella y luego tomé todas las demás pestañas desde la ventana superior a la nueva. Ahora cada ventana aparece en la parte superior cuando la selecciono, como normal.

Espero que esto pueda ayudar :)

Heltsuki
fuente
-3

Abre Chrome y presiona ALT + Espacio + C

Gustavo
fuente
3
El OP no pregunta cómo cerrar su ventana de Chrome.
Anthony Geoghegan