Есть ли способ вызвать функцию «Идентифицировать мониторы» из C #? - PullRequest
0 голосов
/ 13 сентября 2009

Я работаю над небольшим приложением WPF, которое будет работать в полноэкранном режиме, и я хотел бы дать пользователю возможность выбирать, на каком мониторе он будет отображаться. Чтобы упростить идентификацию каждого монитора в списке, я хотел бы сделать что-то вроде кнопки «Идентифицировать мониторы» в диалоговом окне «Параметры дисплея Windows».

Есть ли способ вызвать эту функцию, используя P / Invoke или что-то еще? Если нет, я всегда могу просто открыть новое окно WPF на каждом мониторе, содержащее номер, но я не хочу изобретать колесо, если оно каким-то образом встроено.

1 Ответ

2 голосов
/ 13 сентября 2009

Есть такой вопрос - В winform C # как определить, на каком мониторе отображается приложение , но просит указать, на каком экране запущено приложение, так как указано, что ты хочешь. Однако класс System.Windows.Forms.Screen может предоставить необходимые вам методы.

Имеет массив:

Sreeen[] AllScreens;

Обведите массив и нарисуйте индекс массива в центре прямоугольника, определяемого как Bounds или WorkingArea.

...