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