sabato 8 ottobre 2011

Net 4 print screen salvare in un file immagine la videata VB.Net e C#

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: