A borda da janela do Visual Studio 2012 vaza para outra tela

A borda da janela do Visual Studio 2012 vaza para outra tela

Tenho vários monitores de 30" e, como resultado, uso Win+Left/Right para colocar as janelas lado a lado esquerdo e direito de cada tela. Percebi que um recurso irritante do Visual Studio 2012 é que ele parece "vazar "na próxima tela. Posso ver uma linha na tela adjacente como se a borda da janela estivesse ligeiramente acima da borda. Alguém mais viu isso? É um bug?

Isso está no Windows 7 de 64 bits. Nunca vi isso com nenhum outro aplicativo.

Responder1

Não tenho certeza se isso pode ser considerado um "bug"; em vez disso, é um efeito colateral da maneira como o Visual Studio 2012 desenha as bordas brilhantes da janela. Cada borda superior, esquerda, direita e inferior são, na verdade, janelas separadas, com o nome de classe "VisualStudioGlowWindow"; você pode usar o Spy++ para verificar isso.

De acordo com o Spy++, as quatro janelas de sombra projetadas ficam ocultas quando a janela principal é maximizada. Como o Aero-docking da janela principal em uma das bordas da tela não é um estado de janela totalmente "maximizado", o código que gerencia as janelas de sombra não as oculta e elas acabam "vazando" no monitor adjacente.

Seria interessante ver se esse problema persiste no Windows 10, já que o recurso de borda brilhante está integrado ao sistema operacional nessa versão e deve ser gerenciado de acordo quando uma janela é maximizada. Infelizmente, não tenho uma configuração de vários monitores no Windows 10 para testar isso.

Responder2

Isso também tem me incomodado, então criei um pequeno utilitário baseado em Michael apontando o nome distinto da classe. A configuração padrão deve ocultar automaticamente todos os novos brilhos do Visual Studio a cada 5 segundos. Deixe-me saber se você encontrar algum obstáculo!

https://github.com/9001/windowhider/releases

informação relacionada