2009-09-13 1 views
0

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

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

ответ

2

Этот вопрос - In a C# winform how do identify what monitor the app is displayed on - но он просит определить, на каком экране работает приложение, так как указано, что он не будет делать то, что вы хотите. Однако класс System.Windows.Forms.Screen может предоставить необходимые вам методы.

Он имеет массив:

Sreeen[] AllScreens; 

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

Смежные вопросы