C'è un modo per invocare la funzione "Identify Monitors" da C #?
-
07-07-2019 - |
Domanda
Sto lavorando a una piccola app WPF che funzionerà a schermo intero e vorrei dare all'utente la possibilità di scegliere su quale monitor visualizzare. Per semplificare l'identificazione di ciascun monitor nell'elenco, vorrei fare qualcosa di simile alla finestra di dialogo Impostazioni schermo di Windows " Identify Monitors " pulsante.
C'è un modo per invocare quella funzione usando P / Invoke o qualcosa del genere? In caso contrario, posso sempre semplicemente aprire una nuova finestra WPF su ciascun monitor contenente un numero, ma non voglio reinventare la ruota se è incorporata in qualche modo.
Soluzione
C'è questa domanda - In un winform C # come identificare su quale monitor viene visualizzata l'app - ma chiede di identificare su quale schermo è in esecuzione l'applicazione, quindi come detto non farà quello che vuoi. Tuttavia, la classe System.Windows.Forms.Screen
potrebbe fornire i metodi necessari.
Ha un array:
Sreeen[] AllScreens;
Passa sopra l'array e disegna l'indice dell'array al centro del rettangolo definito da Bounds
o WorkingArea
.