Desculpe pelo título vago, mas este é difícil de explicar, então tenha paciência comigo, por favor.
Estou usando o Windows Vista no trabalho para desenvolvimento web e, às vezes, quando clico ou pressiono a tecla Alt-Tab na janela de plano de fundo, a janela fica com o foco, mas não é trazida para a frente.
Para trazer a janela para a frente, preciso clicar na borda do aplicativo (quando o cursor de redimensionamento aparecer) e a janela pulará para a frente.
Eu tenho esse problema há cerca de um ano e isso acontece pelo menos uma dúzia de vezes por dia, mas não faz isso o tempo todo - parece aleatório.
Espero ter explicado o problema completamente (e você o entendeu) e agradeceria quaisquer respostas ou comentários construtivos para resolver esse problema.
Exemplo: se eu pressionar Alt-Tab do Google Chrome para o Bloco de notas e esse problema ocorrer aleatoriamente, o Google Chrome permanecerá na frente do bloco de notas; no entanto, poderei digitar texto no bloco de notas enquanto a janela estiver atrás do Google Chrome. Clicar na área de conteúdo do bloco de notas não o trará para a frente, mas clicar na borda da janela o fará.
Video Exampe
Neste vídeo, cliquei no Google Chome no UltraEdit e o chrome permaneceu na fonte, mas como você pode ver, ainda posso digitar o UltraEdit.
Estou começando a acreditar que isso pode ser um bug no Google Chrome, então continuarei observando isso entre outros aplicativos.
fonte
Respostas:
No caso do Chrome, este é um problema conhecido: comportamento sempre na parte superior da janela do Chrome
Uma solução rápida para esse problema é selecionar a janela do Chrome e pressionar F11 duas vezes.
fonte
Com o que se parece?
Existe apenas um comportamento próximo a esse problema e esse seria o comportamento Always On Top .
Alguma parte do código, talvez do próprio programa, possa estar alterando a propriedade da sua janela ...
Como uma janela é definida como "Always On Top"?
Como criar um formulário que sempre fica no topo mostra que SetWindowPos é chamado com o segundo parâmetro definido como HWND_TOPMOST , isso imediatamente o coloca no topo e o mantém assim.
Após um rápido Google, esse resultado revela que User32.dll é o proprietário dessa função.
Quem define minha janela "Always On Top"?
Agora que temos o conhecimento de que função é chamada, queremos saber quando essa função é chamada. Isso exigirá que façamos rastreamentos de pilha e os analisemos, enquanto o Windows Performance Toolkit pode fazer isso, podemos ficar muito felizes que Rohitab Batra tenha escrito o incrível Api Monitor .
Desculpe, mas este é um dever de casa difícil:
Vamos para
e depois
Agora, você desejará conectar alguns processos. Palavra de cautela: classifique por PID e não se conecte a
winlogon.exe
algo que tenha um PID mais baixo que esse; se você fizer isso, irá travar ou travar o sistema. Você também pode enfrentar esse comportamento com outros processos, mas é como uma tentativa e erro para ver quais você pode conectar. Então:winlogon.exe
.Procure uma chamada de API parecida com esta:
SetWindowPos (0x000000000002043c, HWND_BOTTOM | 0x00000000fffffffe , 0, 0, 0, 0,
SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE)
Uma chamada para SetWindowPos com HWND_BOTTOM | 0x00000000fffffffe ( -2 + 1 = -1 = HWND_TOPMOST ) é o que buscamos e o processo que faz essa chamada é o que você deve culpar pelo seu problema.
Eu desisto ... Como posso resolver o meu problema "Always On Top"?
Combate a fogo, vamos definir todas as janelas para HWND_NOTOPMOST .
Caramba, programação! Mas isso também pode ser feito facilmente através de scripts ...
Portanto, uma tarefa muito simples:
Faça o download do AutoIt v3 .
Crie um arquivo ByeByeTopMost.au3 que contenha:
Coloque-o na sua pasta de inicialização e execute-o ou reinicie.
Ou, se você não gosta de fazer nada, faça o download do arquivo zip que eu criei.
Diverta-se... :-)
PS: Você não pode usar o recurso "Always On Top" neste último caso. Solucionar problemas ou contornar ... ;-)
fonte
Para desativar isso, você deve pressionar
ALT + Espaço + C
alt+ space+c
Depois de pressionar esses botões, o navegador Google Chrome será fechado automaticamente. Em seguida, inicie novamente o navegador Google Chrome.
O problema será resolvido para sempre :)
fonte
Também tenho esse problema e encontre uma maneira de contorná-lo. Eu instalei o software "Always on Top" .
E eu uso no Chrome para Windows, que mudou o estado da propriedade
alwaysontop
.fonte
Uma solução rápida é clicar duas vezes no botão 'show desktop' no lado direito da barra de tarefas no Windows 7/8 / 8.1
fonte
Eu tive esse mesmo problema e consegui corrigi-lo, indo para "Alternar usuário" no menu Iniciar e depois de fazer o login novamente nas janelas, respeitamos a barra de ferramentas novamente. Parecia afetar todas as janelas e, embora o chrome pudesse ser uma causa, definitivamente parecia afetar o sistema Windows inteiro, sugerindo um possível culpado no próprio Windows. A publicação deste post foi realizada após o primeiro contato com o problema, após 5 anos de usuário do Chrome no Windows XP e 7.
fonte
Bem, eu tive o mesmo problema, e tocar duas vezes em F11 não resolveu nada. Mas eu vi, desde que eu tinha duas janelas do Google Chrome abertas, que apenas uma delas estava em cima de todas as outras janelas que eu tinha (Steam, Notepad, etc.). Peguei uma das guias sempre no topo e fiz uma nova janela com ela e depois todas as outras guias da janela superior para a nova. Agora, toda janela aparece no topo quando eu a seleciono, como normal.
Espero que isso possa ajudar :)
fonte
Abra o Chrome e pressione ALT + Space + C
fonte