Impedir que programas roubem o foco no Windows 7 [duplicado]

24

No Windows 7, se eu iniciar um programa e imediatamente tornar a janela inativa (por exemplo, minimizando ou alternando as janelas), ele aparecerá novamente após o carregamento completo do programa.

Isso é indesejável. Gostaria de deixar um programa carregar em segundo plano sem que ele roube o foco quando estiver pronto. Por exemplo, isso acontece quando eu inicio o Photoshop.

Existe uma maneira de desativar esse comportamento?

cirkef
fonte

Respostas:

12

A julgar pelo menos pela pesquisa que fiz, parece que havia uma chave de registro no XP que poderia ser modificada para fazer isso , mas desde o Windows 7, essa alteração no registro foi ineficaz (há uma conversa muito acalorada e relevante nos fóruns da Microsoft sobre isso.)

Até encontrei um artigo interessante no blog que nosso próprio Jeff Atwood escreveu sobre isso em 2007, embora o exemplo dele estivesse no XP.

Os moderadores da Microsoft nos fóruns parecem sugerir que, por padrão no Windows 7, aplicativos escritos corretamente não devem roubar o foco (eles argumentam que o ajuste do registro do XP foi incorporado), mas no final do dia, a comunidade acredita que estão simplesmente errados e alguns aplicativos simplesmente o fazem .

As discussões aqui sobre o Superusuário relacionadas ao XP terminaram, com o passar do tempo, levantando-se perguntas nos comentários sobre como as soluções poderiam ser aplicadas ao Windows 7. HarryMC postou uma ótima resposta que esclarece algumas coisas.

No final do dia, parece que simplesmente não há como fazer isso universalmente no Windows 7, pois parece fazer mais com os aplicativos em si. Após alguns testes, descobri que alguns dos meus aplicativos exigem foco e o conseguem, enquanto outros não.

Solução alternativa

Uma alternativa que eu uso todos os dias é Always On Top ( link alternativo ). Ele liga a tecla de atalho Ctrl+ Spacepara tornar a janela que está sempre em foco.

Eu o uso quando trabalho em quase todos os programas que eu sei que não quero que sejam interrompidos, pois não permitirá nenhuma janela sobre ele. No entanto, isso pode ser mais irritante para algumas pessoas. Eu apenas criei o hábito de pressionar a tecla de atalho após concluir um programa específico ou minimizá-lo.

Alternativa à alternativa (minha opinião)

Uma substituição de shell, como as sugeridas pela HarryMC em sua resposta acima, são uma solução viável.

Embora, na minha opinião, se você estiver disposto a substituir completamente o Aero, ou o Explorer, ou se quiser substituir completamente o shell do Windows para obter essa funcionalidade (e eu não o culpo), você poderá substituir o Windows com a mesma facilidade.

Foi o que fiz no começo deste ano. Aprender o ubuntu tem sido interessante, mas foi para melhor.

Moisés
fonte
3
"Os moderadores da Microsoft nos fóruns parecem sugerir que, por padrão no Windows 7, aplicativos escritos corretamente não devem roubar o foco". No entanto, todo software da Adobe faz isso.
James P.