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
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.
fuente
Respuestas:
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.
fuente
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:
Ir
y entonces
Ahora, querrás conectar algunos procesos. Palabra de precaución: ordene por PID y no lo conecte
winlogon.exe
ni 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:winlogon.exe
.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:
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 ... ;-)
fuente
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 :)
fuente
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
.fuente
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
fuente
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.
fuente
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 :)
fuente
Abre Chrome y presiona ALT + Espacio + C
fuente