- Регистрация
- 15.06.2016
- Сообщения
- 734
- Благодарностей
- 129
- Баллы
- 43
Всем доброго времени суток.
Иногда нужно открыть инстанс и посмотреть работу шаблона. Но, когда разрешение экрана в шаблоне выше разрешения дисплея, то открытый инстанс "заполняет" разрешения дисплея. А это не есть хорошо.
Как сделать так, что бы разрешение экрана в шаблоне при его открытии не "вписывалось" в разрешение экрана дисплея сервака, а открывалось в полном его размере за пределы физического дисплея сервака?
Код генерации разрешения экрана в шаблоне используется вот такой:
Иногда нужно открыть инстанс и посмотреть работу шаблона. Но, когда разрешение экрана в шаблоне выше разрешения дисплея, то открытый инстанс "заполняет" разрешения дисплея. А это не есть хорошо.
Как сделать так, что бы разрешение экрана в шаблоне при его открытии не "вписывалось" в разрешение экрана дисплея сервака, а открывалось в полном его размере за пределы физического дисплея сервака?
Код генерации разрешения экрана в шаблоне используется вот такой:
C#:
Random r = new Random();
// Формируем набор популярных десктопных разрешений [Идея хранения позаимствована у doc'a, за что ему большая благодарность!]
int [,] resolutionSet = {
{2880, 1800},
{2560, 1600},
{2560, 1440},
{1920, 1200},
{1920, 1080},
{1680, 1050},
{1600, 1200},
{1600, 900},
{1440, 900},
{1366, 768},
{1360, 768},
{1280, 1024},
{1280, 800},
{1280, 768},
{1152, 864},
{1080, 1920},
{1024, 768}
};
// Получаем рандомное разрешение и устанавливаем
int resolution = r.Next(resolutionSet.Length/2);
project.Profile.ScreenSizeWidth = resolutionSet[resolution, 0];
project.Profile.ScreenSizeHeight = resolutionSet[resolution, 1];
// Видимая область
project.Profile.AvailScreenWidth = project.Profile.ScreenSizeWidth-17;
project.Profile.AvailScreenHeight = project.Profile.ScreenSizeHeight-40;
// Глубина цвета монитора (Color Depth)
// [Чуть позже будет обновление механизма установки этого параметра]
instance.SetScreenPreference("screen_color_depth", 24);