16 votos

Google Chrome: Siempre En La Parte Superior De Error

Lo siento por el vago título pero esto 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 en o Alt-Tab para el fondo de la ventana, la ventana se consigue el enfoque, pero no se llevó a la parte delantera.

Con el fin de traer la ventana al frente, me tiene que hacer clic en las aplicaciones de la frontera (cuando el tamaño del cursor aparece) y la ventana, a continuación, saltar a la parte delantera.

He tenido este problema durante casi un año ahora, y esto ocurre por lo menos una docena de veces al día, pero no es de esto todo el tiempo - parece aleatorio.

Espero haber explicado el tema en su totalidad (y que he entendido) y agradecería cualquier constructivo respuestas o comentarios a resolver este problema.

Ejemplo: Si me Alt-Tab de Google Chrome para el Bloc de notas y este problema se produce al azar, Google Chrome permanecerá delante de el Bloc de notas, sin embargo, voy a ser capaz de escribir el texto en el Bloc de notas mientras la ventana está detrás de Google Chrome. Haga clic en el Bloc de notas de contenido del área de no traer al frente, pero un clic en su ventana de la frontera.

Vídeo De Ejemplo

http://vimeo.com/19388998

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

Estoy empezando a creer que esto podría ser un error en Google Chrome así que voy a seguir a ver si esta entre otras aplicaciones.

6voto

Louis Puntos 121

En el caso de Chrome, este es un problema conocido : Chrome ventana de siempre-on-top comportamiento

Una solución rápida para este problema es seleccionar el Cromo de la Ventana y presione F11 dos veces.

4voto

Tom Wijsman Puntos 43572

¿A qué se parece?

Sólo hay un comportamiento cercano a ese problema y que iba a ser el de Siempre En la parte Superior de la conducta.
Alguna pieza de código, tal vez desde el mismo programa podría ser la modificación de las propiedades de la ventana...

Cómo es una ventana en "Siempre En la parte Superior"?

Cómo Crear un Formulario Que Permanece Siempre en la parte Superior nos muestra que SetWindowPos se llama con el segundo conjunto de parámetros para HWND_TOPMOST, este inmediatamente se coloca en la parte superior y se mantiene de esa manera.

Después de una rápida en Google, este resultado revela User32.dll para ser el dueño de esta función.

Que establece mi ventana "Siempre encima"?

Ahora que tenemos el conocimiento de lo que se llama a la función, queremos saber que cuando se llama a la función. Esto nos obliga a hacer seguimientos de pila y analizar, mientras que el Rendimiento de Windows Toolkit puede hacer esto podemos estar muy contentos de que Rohitab Batra ha escrito el impresionante Api Monitor.

Lo siento, pero esto es difícil la tarea:

  • Descargar API Monitor e instalarlo.
  • API abierta Monitor como administrador, si tienes 64 bits, usted necesita para hacer esto dos veces.
  • Asegúrese de que nada esté marcada en la API de Filtro de Captura en el lado izquierdo.
  • En el mismo lugar, el cambio de Todos los Módulos en la parte superior de este cuadro de Diálogo para User32.dll.
  • Ir a

    Windows Application UI Development > Windows and Messages > Windows
    

    y, a continuación,

    User32.dll > SetWindowPos
    

Ahora, usted va a querer conectar algunos procesos. Palabra de precaución: Ordenar por PID y no en forma de gancho en winlogon.exe o cualquier cosa que tenga un menor PID de que, si lo hace bien se bloquea o se cuelga el sistema. Puede experimentar este comportamiento con otros procesos que también, pero es como una especie de ensayo y error para ver que se puede enlazar. Así:

  • Ordenar por PID, y el gancho de todo lo que es más reciente que winlogon.exe.
  • Si todo va bien, usted puede buscar a través de los hilos en la Enganchado Proceso de diálogo.
  • Busque una llamada a la API que se parece a esto:

    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 estamos buscando y el proceso que hace esta llamada es el que usted debe la culpa de tu problema.

Me doy por vencido... ¿Cómo puedo remediar mi "Siempre encima" problema?

Combate el fuego con fuego, vamos a establecer todas las ventanas para HWND_NOTOPMOST.

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

De manera muy simple la tarea de la tarea:

  • Descargar AutoIt v3.

  • Crear un ByeByeTopMost.au3 archivo que contiene:

    While 1
        $var = WinList()
    
        For $i = 1 to $var[0][0]
            WinSetOnTop($var[$i][1], "", 0)
        Next
    
        Sleep(5000)
    WEnd
    
  • Coloque en la carpeta de inicio y ejecutar, o reiniciar el sistema.

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

Divertirse... :-)

PS: no Se puede utilizar el "always On Top" característica en este último caso. Cualquiera de solucionar o evitar... ;-)

1voto

Jaime Alves Puntos 11

Tengo este problema y encontrar una manera de eludir. He instalado "Siempre encima" de software.

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

1voto

Vnay Puntos 1

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

0voto

Tuve este mismo problema y logró solucionarlo yendo a "Cambiar de Usuario" en el menú Inicio y después de iniciar la sesión de nuevo en el windows respetado la barra de herramientas de nuevo. Parecía afectar a todas las ventanas y mientras chrome podría ser una causa, que sin duda parecía afectar de Windows de todo el sistema, lo que sugiere un posible culpable desde dentro del propio Windows. Hacer este post después de mi primer encuentro con el problema después de ser un usuario de Chrome para 5 años tanto en Windows XP y 7.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: