如何以编程方式激活“在高dpi设置上禁用显示缩放”

我正在使用Visual Studio 2010上的C#开发Windows表单应用程序。我发现如果我使用高dpi显示设置,此应用程序将缩放。 但是,如果我通过Windows资源管理器上的鼠标右键菜单激活文件属性“在高dpi设置上禁用显示缩放”,它似乎没有缩放。

有没有办法在Visual Studion 2010 C#或更高版本上以编程方式激活“在高dpi设置上禁用显示缩放”?

我尝试设置应用程序清单文件但尚未成功设置它。

使用清单文件(Visual C#项目下的app.manifest)为我解决了这个问题。 例如:

  true  

当然这应该在你的主“汇编”部分内。

PS我在调试GitExtensions时validation了这一点。

PPS我明白这个问题很老,但也许有人仍然需要这些信息。

更新:但是它可能导致Windows窗体上组件的自动意外resize。