Como encontrar o processo que está pegando o foco [duplicado]

1

Depois de iniciar o computador, geralmente inicio o navegador da web logo após a inicialização. Muitas vezes, vejo a barra de título piscar brevemente e a cor mudar de Active para Inactive . O navegador não processa as mensagens de rolagem do mouse ou de cursor do teclado. Preciso clicar no navegador para receber o foco e começar a processar a entrada novamente.

Nenhum outro aplicativo está em execução (no sentido de ter um botão no Taskbar ). Quando eu executo o Gerenciador de Tarefas, nada óbvio se sugere como o culpado. Existe alguma ferramenta técnica de terceiros ou aplicativo interno do Windows que possa identificar qual processo está capturando o foco? Presumivelmente alguma mensagem do Windows como WM_SETFOCUS está envolvida, então talvez haja alguma maneira de dizer ao Windows para registrar qualquer processo que processe esta mensagem?

Windows 8.1

    
por AlainD 03.01.2017 / 09:46

2 respostas

0

Fora do topo da minha cabeça, isso só pode ser feito diretamente com ganchos. Aqui você pode encontrar uma pergunta (não respondida) nessa direção link

Como mencionado na outra pergunta, minha estratégia seria ter um monitor de processo detalhado como o ProcExp de Russinovich. Em seguida, quando o foco é perdido, pressione Alt + F4 para enviar o culpado algo como WM_CLOSE. Então você verá o processo fechar (em vermelho) no ProcExp.

    
por 03.01.2017 / 10:29
0

Você menciona que isso acontece na inicialização.

Minha suspeita é que um programa ou script é iniciado por uma fração de segundo. A janela para isso aparece, mas fecha diretamente depois. Isso é tão rápido que você nem vê a janela aparecer (ela pode até ser iniciada minimizada ou fora da tela, mas rouba o foco.

Minha recomendação é verificar o que começa na inicialização. Isso pode ser feito usando msconfig .

Você pode desabilitar programas ou scripts suspeitos para ver se eles o causam e reiniciam. Embora você possa iniciar os programas ou scripts você mesmo, pode não funcionar, pois pode ser que um programa em execução inicie esta janela de roubo de foco e porque ainda está em execução quando você executa o programa / script pela segunda vez. simplesmente não faça nada.

    
por 03.01.2017 / 10:51