Как получить разрешение экрана С#

!Boroda

Доброго дня! У меня вопрос к Вам знающие люди, скажите пожалуйста можно ли в С# программно получить разрешение экрана, или сделать так чтобы консольное окно автоматически растягивалась на весь экран, или подскажите пожалуйста как добраться до свойств окна консоли! Спасибо!
8 ответов

!Boroda

!Boroda, Size resolution = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Size;


!Boroda

rRczZZ, спасибо, но это работает только при работе с формами, а мне нужно в консоли.


!Boroda

спасибо, но это работает только при работе с формами, а мне нужно в консоли.
Работает же, просто нужно добавить ссылку на сборку System.Drawing.


!Boroda

dirtez0, спасибо, действительно, нужно было добавить ссылку на сборку System.Drawing и System.Windows.Forms. Но почему я не могу никак использовать результат работы метода?
Size resolution = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Size;
Console.WriteLine(resolution);
Ничего не выводит, или я что-то не так делаю!?


!Boroda

попробуйте так
System.Windows.SystemParameters.PrimaryScreenWidth;
System.Windows.SystemParameters.PrimaryScreenHeight;
http://social.msdn.microsoft.com/For...-wpf?forum=wpf


!Boroda

Ничего не выводит, или я что-то не так делаю!?
Первая строка возвращает структуру типа Size, в котором есть члены Width и Height, оттуда и вытаскивайте.
using System.Drawing;
..
Size resolution = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Size;
Console.WriteLine("Width: {0}, Height: {1}", resolution.Width, resolution.Height);


!Boroda

Console.WindowTop = 0;
Console.WindowLeft = 0;
Console.SetWindowSize(Console.LargestWindowWidth, Console.LargestWindowHeight);
P.S. Работает не очень


!Boroda

tezaurismosis, чуть-чуть подправил и все заработало:
Console.WindowTop = 0;
Console.WindowLeft = 0;
Console.SetWindowSize(Console.LargestWindowWidth-3, Console.LargestWindowHeight-2);
Спасибо!Можно поэкспериментировать, в зависимости от стиля окна!