Есть ли способ вызвать функцию "Идентифицировать мониторы" из C#?
Я работаю над небольшим приложением WPF, которое будет работать в полноэкранном режиме, и я хотел бы дать пользователю возможность выбирать, на каком мониторе он будет отображаться. Чтобы упростить идентификацию каждого монитора в списке, я хотел бы сделать что-то вроде кнопки "Идентифицировать мониторы" в диалоговом окне "Параметры дисплея Windows".
Есть ли способ вызвать эту функцию, используя P/Invoke или что-то? Если нет, я всегда могу просто открыть новое окно WPF на каждом мониторе, содержащее номер, но я не хочу изобретать колесо, если оно как-то встроено.
1 ответ
Возникает вопрос: как в Winform C# определить, на каком мониторе отображается приложение, но он просит указать, на каком экране запущено приложение, так как указано, что оно не будет выполнять то, что вы хотите. Тем не менее System.Windows.Forms.Screen
Класс может предоставить методы, которые вам нужны.
У него есть массив:
Sreeen[] AllScreens;
Обведите массив и нарисуйте индекс массива в центре прямоугольника, определяемого как Bounds
или же WorkingArea
,