Open rainit2006 opened 7 years ago
获得当前DPI
var desktopHwnd = new HandleRef(null, IntPtr.Zero);
var desktopDC = new HandleRef(null, GetDC(desktopHwnd));
_dpi = GetDeviceCaps(desktopDC, 88 /*LOGPIXELSX*/);
ReleaseDC(desktopHwnd, desktopDC);
DPI aware アプリの高DPI(High DPI)対応について 第3回 ~ マニフェストでアプリのDPI対応レベルを変更する ~ https://blogs.msdn.microsoft.com/ttanaka/2014/08/22/dpihigh-dpi-3-12503/
对于C# winform, 追加一个app.manifest文件,追加下面内容:
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
</windowsSettings>
</application>
获得当前DPI