Visual Studio 2012 窗口边框泄漏到其他屏幕上

Visual Studio 2012 窗口边框泄漏到其他屏幕上

我有几个 30 英寸的显示器,因此,我使用 Win+Left/Right 将窗口平铺到每个屏幕的左侧和右侧。我注意到 Visual Studio 2012 的一个烦人的功能是它似乎“泄漏”到下一个屏幕上。我可以看到相邻屏幕上的一条线,好像窗口的边缘略微超出了边框。还有人看到这个吗?这是一个错误吗?

这是在 Windows 7 64 位上。我从未在任何其他应用程序中看到过这种情况。

答案1

我不确定这是否可以被视为“错误”;而是 Visual Studio 2012 绘制发光窗口边框的方式的副作用。顶部、左侧、右侧和底部边框实际上都是单独的窗口,类名为“VisualStudioGlowWindow”;您可以使用 Spy++ 来验证这一点。

根据 Spy++ 的说法,当主窗口最大化时,四个阴影窗口会被隐藏。由于将主窗口 Aero 对接到屏幕的某个边缘并不是完全“最大化”的窗口状态,因此管理阴影窗口的代码不会隐藏它们,最终它们会“泄漏”到相邻的显示器中。

看看这个问题是否仍然存在于 Windows 10 上会很有趣,因为发光边框功能是该版本操作系统的内置功能,当窗口最大化时应该会自行管理。不幸的是,我没有在 Windows 10 上设置多显示器来测试这一点。

答案2

这也一直困扰着我,所以我根据 Michael 指出的不同类名制作了一个小实用程序。默认配置应该每 5 秒自动隐藏所有新的 Visual Studio 发光。如果您遇到任何问题,请告诉我!

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

相关内容