Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - screenshot desktop
Forum - Visual Basic 6 - screenshot desktop

Avatar
raideNx (Normal User)
Newbie


Messaggi: 8
Iscritto: 14/05/2006

Segnala al moderatore
Postato alle 1:05
Lunedì, 15/05/2006
Ciau a tutti ancora io.
Mi serve il codice per fare lo screenshot di tutto il desktop.
Ho trovato qualcosa ma fà solo lo screen della form . ecco il codice:

Private Declare Sub keybd_event Lib "user32" _
     (ByVal bVk As Byte, ByVal bScan As Byte, _
     ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
    
     Private Const VK_SNAPSHOT = &H2C

Private Sub Command1_Click()
If Clipboard.GetData(vbCFBitmap) > 1 Then
SavePicture Clipboard.GetData(), "c:\windows\desktop\shot.bmp"
Else
MsgBox ("Nessuna immagine presente negli Appunti di Windows")
End If
End Sub

Private Sub Form_Load()
'simula la pressione del tasto Stamp
keybd_event VK_SNAPSHOT, 0, 0, 0
keybd_event VK_SNAPSHOT, 1, KEYEVENTF_KEYUP, 0
End Sub


Come si può fare? grazie in anticipo

PM Quote
Avatar
Impakto (Ex-Member)
Pro


Messaggi: 126
Iscritto: 06/10/2005

Segnala al moderatore
Postato alle 6:46
Lunedì, 15/05/2006
prova a usare:
Codice sorgente - presumibilmente Plain Text

  1. SendKeys "{STAMP}"


PM Quote
Avatar
Citynova (Ex-Member)
Rookie


Messaggi: 58
Iscritto: 10/12/2005

Segnala al moderatore
Postato alle 13:07
Lunedì, 15/05/2006
Si il codice di impakto è corretto,però ricordati di mettere "Me.WindowState = Minimized" senno ti fai lo screen del programma :asd:

Ah una cosa,se il programma non ti serve necessariamente in vb6,ho fatto un esempio del programma che ti serve in vb .net,lo trovi nella sezione apposita.:k:

Ultima modifica effettuata da Citynova il 15/05/2006 alle 13:48
PM Quote
Avatar
Impakto (Ex-Member)
Pro


Messaggi: 126
Iscritto: 06/10/2005

Segnala al moderatore
Postato alle 14:24
Lunedì, 15/05/2006
si ma più o meno è uguale.

PM Quote
Avatar
raideNx (Normal User)
Newbie


Messaggi: 8
Iscritto: 14/05/2006

Segnala al moderatore
Postato alle 22:30
Lunedì, 15/05/2006
il sendkey non funziona per i caratteri speciali comunque ho trovato! :k:
ekko qua:
Codice sorgente - presumibilmente VB.NET

  1. Private Declare Sub keybd_event Lib "user32" _
  2. (ByVal bVk As Byte, ByVal bScan As Byte, _
  3. ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
  4.  
  5. Private Const VK_SNAPSHOT = &H2C
  6.  
  7. Public Sub CatturaSchermo()
  8. 'Simula la pressione del tasto STAMP
  9.     DoEvents
  10.     keybd_event VK_SNAPSHOT, 0, 0, 0
  11.     DoEvents
  12. End Sub
  13.  
  14. Private Sub Command1_Click()
  15. CatturaSchermo
  16. End Sub



Purtroppo rimane sempre la questione di salvare l'immagine in un file jpg o bmp.
Qualcuno sà come si può fare?

Ultima modifica effettuata da raideNx il 15/05/2006 alle 22:31
PM Quote
Avatar
Impakto (Ex-Member)
Pro


Messaggi: 126
Iscritto: 06/10/2005

Segnala al moderatore
Postato alle 22:36
Lunedì, 15/05/2006
allora crei una picture box e ci metti:
Codice sorgente - presumibilmente Plain Text

  1. Picture1.Picture = Clipboard.GetData



poi fai:

Codice sorgente - presumibilmente Visual Basic 6

  1. Call SavePicture(Picture1,"C:\immagine.JPG")


PM Quote
Avatar
raideNx (Normal User)
Newbie


Messaggi: 8
Iscritto: 14/05/2006

Segnala al moderatore
Postato alle 14:08
Martedì, 16/05/2006
Bella lì funzia :k:
Grazie

Ultima modifica effettuata da raideNx il 16/05/2006 alle 14:09
PM Quote
Avatar
Impakto (Ex-Member)
Pro


Messaggi: 126
Iscritto: 06/10/2005

Segnala al moderatore
Postato alle 14:46
Martedì, 16/05/2006
figurati... ;)

PM Quote