Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - prendere screenshots
Forum - C# / VB.NET - prendere screenshots

Avatar
John (Ex-Member)
Pro


Messaggi: 191
Iscritto: 18/11/2007

Segnala al moderatore
Postato alle 12:00
Martedì, 04/12/2007
Questo topic è stato chiuso dal moderatore

Come faccio a salvare in un file immagine uno screenshot dell'attività del computer?

mi serve un comando per acquisirla per poi la metterla nella clipboard e la salvarla.

Grazie dalle rx!  8-)

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:14
Martedì, 04/12/2007
Saprai che per prendere uno screenshot basta premere Print Screen. Devi generare una pressione di quel pulsante da codice. Puoi farlo con SendKeys, oppure con l'API di windows:
Codice sorgente - presumibilmente VB.NET

  1. Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, _
  2. ByVal dwFlags As Integer, ByVal dwExtraInfo As Integer)


Come primo parametro, passa il codice del tasto, che trovi nell'enumeratore Keys del namespace Windows.Forms.

PM
Avatar
John (Ex-Member)
Pro


Messaggi: 191
Iscritto: 18/11/2007

Segnala al moderatore
Postato alle 18:01
Martedì, 04/12/2007
ci avavo già pensato, ma mi era sembrata una soluzione troppo banale... :-|
Pensavo fosse meglio usare un' API per sapere il contenuto attuale dello schermo.
THKs :k:

PM