/ / C # Spegni o copre il monitor duplicato - c #, screensaver

C # Spegni o copri il monitor duplicato - c #, salvaschermo

Sto sviluppando un'app in C #. Questa app verrà eseguita su un PC e anche su un tablet WACOM, che è un monitor duplicato del PC.

Voglio spegnere o coprire il tablet con unimmagine perché il client non può vedere l'inizio e la fine del processo. Quando è il momento giusto, il tablet si accenderà o lo screensaver verrà rimosso in modo che il client possa interagire e, una volta terminate le azioni del client , il tablet WACOM torna allo stato iniziale. Come posso fare questo?

Ho cercato e ho trovato come spegnere il principale tenere sotto controllo ma non so come spegnere solo il tablet. Anche un qualche tipo di salvaschermo sarebbe giusto, ma non ho trovato il modo di mettere un'immagine in una sola schermata.

risposte:

1 per risposta № 1

Non hai menzionato il framework su cui stai lavorando, supponendo che tu possa fare riferimento a WinForms, ecco un modo per mostrare un modulo ingrandito su una schermata specifica:

System.Windows.Forms.Screen[] screens;
screens = System.Windows.Forms.Screen.AllScreens;
System.Windows.Forms.Screen selectedScreen = screens[1]; // choose your preffered monitor

// Sets the form to show maximized on the selected screen:

form.Left = currentScreen.Bounds.Width;
form.Top = currentScreen.Bounds.Height;
form.StartPosition = FormStartPosition.Manual;
form.Location = currentScreen.Bounds.Location;
Point p = new Point(currentScreen.Bounds.Location.X, currentScreen.Bounds.Location.Y);
form.Location = p;
form.WindowState = FormWindowState.Maximized;
form.Show();

Se si disabilitano i bordi del modulo e si dispone di un PictureBox ancorato a "Riempi" che visualizza l'immagine selezionata, si raggiungerà l'obiettivo desiderato e si coprirà lo schermo del tablet con un'immagine.