C # Identfiy количество экранов?

Как иметь функцию на C # для запуска идентификации окна, которая будет отображать числа 1, 2, ... на экране так же, как мы это делаем, щелкнув правой кнопкой мыши на экране (свойствах), затем мы переходим в Разрешение экрана и покажите числа, нажав «Определить».

Можем ли мы сделать это на C #?


person Data-Base    schedule 23.09.2010    source источник


Ответы (3)


Да, посмотрите на класс Screen: http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.aspx.

Вы можете получить список всех экранов через Screen.AllScreens.

person Lloyd    schedule 23.09.2010
comment
Спасибо, я знаю эту часть, но я имею в виду, как заставить мою систему показывать большие белые числа посередине экранов с помощью C #! если вы понимаете, о чем я? - person Data-Base; 27.09.2010
comment
Затем вам нужно выполнить поиск рисунка на рабочем столе, довольно распространенный вопрос, проверьте это, например - stackoverflow.com/questions/1536141/ - person Lloyd; 28.09.2010

Использование Screen.AllScreens Property действительно дает массив подключенных к системе мониторов.

Тогда Screen.DeviceName Property предоставит вам это название. Однако это может быть не то же самое, что предупреждает MSDN:

Эта строка может содержать непечатаемые символы.

Я бы сначала проверил это, чтобы увидеть, дает ли это вам то, что вам нужно.

person ChrisF    schedule 18.03.2011

foreach(var screen in System.Windows.Forms.Screen.AllScreens)
{
   string display_number = Regex.Match(screen.DeviceName,@"\d+").Value;
   Console.WriteLine($"Display Number = {display_number} isPrimary= {screen.Primary}");
}

Вывод:

Display Number = 1 isPrimary= False
Display Number = 2 isPrimary= True
Display Number = 3 isPrimary= False
person Elshan    schedule 21.06.2021