Windows 7 &引用;使用windows xp风格的dpi缩放”;禁用W7上任务栏的自动隐藏。解决办法?

Windows 7 &引用;使用windows xp风格的dpi缩放”;禁用W7上任务栏的自动隐藏。解决办法?,windows-7,taskbar,Windows 7,Taskbar,我们注意到,在DPI设置为>125%或>100%且“使用windows xp样式DPI缩放”)关闭的W7上,我们的全屏模式(设置窗口的客户端rect=主监视器的桌面rect)不再像其他设置那样隐藏任务栏 (点击“设置自定义文本大小(DPI)”链接后,可在“控制面板\外观和个性化设置\显示”部分找到该设置) 我发现了以下有趣的文章: 所以我开始尝试用其他方法来解决这个bug,而不是手动隐藏/恢复任务栏的可见性,但到目前为止我失败了,目前我认为这是W7(可能还有vista)中的一个bug 以下应用

我们注意到,在DPI设置为>125%或>100%且“使用windows xp样式DPI缩放”)关闭的W7上,我们的全屏模式(设置窗口的客户端rect=主监视器的桌面rect)不再像其他设置那样隐藏任务栏

(点击“设置自定义文本大小(DPI)”链接后,可在“控制面板\外观和个性化设置\显示”部分找到该设置)

我发现了以下有趣的文章:

所以我开始尝试用其他方法来解决这个bug,而不是手动隐藏/恢复任务栏的可见性,但到目前为止我失败了,目前我认为这是W7(可能还有vista)中的一个bug

以下应用程序在全屏模式下也无法正常工作(任务栏仍然可见): *Microsoft Visual Studio 2008 *微软Word 2007 *AdobeReader9.1.3

这些应用程序可以工作(可能通过WIN32 API隐藏任务栏): *幻灯片放映


我还尝试创建一个全新的基于MFC的应用程序,并使用其“SetFullScreenMode()”功能,但失败的方式与列表中的所有其他应用程序相同。

目前看来,唯一对我有效的临时修复方法是为使用全屏的程序禁用高DPI设置的显示缩放

要执行此操作,请转到属性(右键单击程序的快捷方式)>>兼容性>>并选中选项以禁用高DPI设置上的显示缩放

唯一的缺点是,你不会得到更高的DPI的程序,但任务栏应该隐藏时,全屏启用

据我所知,Windows7开发人员已经意识到了这个问题,但还没有拿出解决方案