Я использую этот код для получения информации о мониторе:< /p>
Код: Выделить всё
var screen = Screen.FromHandle(new WindowInteropHelper(this).Handle);
double Height = screen.WorkingArea.Height;
double Width = screen.WorkingArea.Width;
Спасибо за вашу помощь.
Изменить:
Я думаю, что нашел проблему, это происходит из-за коэффициента масштабирования моих экранов.
Мой основной экран: 250%, а второй: 150%
поэтому я попытался получить масштабирование следующим образом:
Код: Выделить всё
var screen = Screen.FromHandle(new WindowInteropHelper(this).Handle);
int screenWidth = screen.Bounds.Width;
int screenHeight = screen.Bounds.Height;
float dpiX = Graphics.FromHwnd(IntPtr.Zero).DpiX;
float dpiY = Graphics.FromHwnd(IntPtr.Zero).DpiY;
float scaleX = dpiX / 96f;
float scaleY = dpiY / 96f;
Подробнее здесь: https://stackoverflow.com/questions/785 ... t-his-size