111,125
社区成员
发帖
与我相关
我的任务
分享
Matrix m =
PresentationSource.FromVisual(Application.Current.MainWindow).CompositionTarget.TransformToDevice;
double dx = m.M11;
double dy = m.M22;
private const int HORZRES = 8;
private const int VERTRES = 10;
private const int LOGPIXELSX = 88;
private const int LOGPIXELSY = 90;
[DllImport("User32.dll", CallingConvention = CallingConvention.StdCall, ExactSpelling = true)]
private static extern IntPtr GetDC(IntPtr hWnd);
[DllImport("Gdi32.dll", CallingConvention = CallingConvention.StdCall, ExactSpelling = true)]
private static extern int GetDeviceCaps(IntPtr hdc, int nIndex);
private const int kBaseDpi = 96;
private const int kLargeDpi = 144;
private const int kLargest = 192;
static int getDpi()
{
IntPtr dc = GetDC(IntPtr.Zero);
return GetDeviceCaps(dc, LOGPIXELSX);
}
