Я должен попытаться получить значение dpi графики в c #. И я нашел один способ, используя нативные методы, и он отлично работает. Но я хочу еще несколько вариантов, чтобы получить значение dpi.
[DllImport("gdi32.dll")]
static extern int GetDeviceCaps(IntPtr hdc, int nIndex);
[DllImport("user32.dll")]
static extern IntPtr GetDC(IntPtr hWnd);
public static float GetCurrentDpi()
{
float dpi = 0;
IntPtr handle = NativeMethods.GetDC(IntPtr.Zero);
if (handle != IntPtr.Zero)
{
dpi = NativeMethods.GetDeviceCaps(handle, 88);
NativeMethods.ReleaseDC(IntPtr.Zero, handle);
}
return dpi;
}