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.

È stato utile?

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top