In questo frammento di codice, viene illustrata una tecnica per salvare in un file immagine, ciò che è visualizzato a video, il tutto emulando il tasto "stampa" della tastiera
VB.Net
Private Sub BtnSchermata_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSchermata.Click
'emulo la pressione del taso press
SendKeys.SendWait("%{PRTSC}")
'oggetto che contiene le informazioni
Dim DatiSchermata As IDataObject
'ottengo i dati in memoria
DatiSchermata = Clipboard.GetDataObject()
'oggetti che salva l'immagine in formato bmp della schermata
Dim immagine As Bitmap
'converto l'oggetto
immagine = DirectCast(DatiSchermata.GetData(DataFormats.Bitmap), Bitmap)
'Salvo l'oggetto
immagine.Save("C:\\Varie\\schermata.bmp")
End Sub
C#
private void btnSchermata_Click(object sender, EventArgs e)
{
//emulo la pressione del taso press
SendKeys.SendWait("%{PRTSC}");
//oggetto che contiene le informazioni
IDataObject DatiSchermata;
//ottengo i dati in memoria
DatiSchermata = Clipboard.GetDataObject();
//oggetti che salva l'immagine in formato bmp della schermata
Bitmap immagine;
//converto l'oggetto
immagine = (Bitmap)DatiSchermata.GetData(DataFormats.Bitmap);
//Salvo l'oggetto
immagine.Save("C:\\Varie\\schermata.bmp");
}
Nessun commento:
Posta un commento