Как получить значение dpi без создания графики в c #? - PullRequest
0 голосов
/ 09 июля 2019

Я должен попытаться получить значение 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...