Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    197

    [vb6.0] Sceenshot di tutto il desktop

    salve a tutti ho la necessita di fare uno sceen shot di tutto il desktop e nn sl di un form pero su internet ho trovato questo codice sl che nn mi funziona perche nn so quali sn le api potreste aiutarmi?


    Dim hWnd As Long
    Dim hDC As Long


    hWnd = GetDesktopWindow()
    hDC = GetWindowDC(hWnd)
    BitBlt Picture1.hDC, 0, 0, 20000, 20000, hDC, 0, 0, SRCCOPY
    ReleaseDC(hWnd, hDC)
    SavePicture Picture1.Image, "C:\a.bmp"

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Uno screenshot ... non sceen ...

    Le API sono

    GetDesktopWindow
    GetWindowDC
    BitBlt
    ReleaseDC

    Inoltre c'e' la costante SRCCOPY

    Ma prima di darti le dichiarazioni, davvero non le hai trovato su Internet?

    Se con google cerchi

    GetDesktopWindow declare

    e cosi' via, trovi un sacco di informazioni ... cosi' arrivi prima ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    197
    Private Declare Function GetDesktopWindow Lib "user32.dll" () As Long
    Private Declare Function GetWindowDC Lib "user32.dll" (ByVal hWnd As Long) As Long
    Private Declare Function BitBlt Lib "gdi32.dll" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
    Private Declare Function ReleaseDC Lib "user32.dll" (ByVal hWnd As Long, ByVal hDC As Long) As Long

    Private Sub Command1_Click()
    Dim hWnd As Long
    Dim hDC As Long
    Const SRCCOPY = 1

    hWnd = GetDesktopWindow()
    hDC = GetWindowDC(hWnd)
    BitBlt Picture1.hDC, 0, 0, 20000, 20000, hDC, 0, 0, SRCCOPY
    ReleaseDC hWnd, hDC
    SavePicture Picture1.Image, "C:\a.bmp"

    End Sub

    niente da fare con questo codice mi fa uscire tutta la picture nera

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La costante deve essere

    vbSrcCopy

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    197
    nn ho capito come definirla la constante

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quella e' una costante di VB ... e' gia' definita.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    197
    quindi devo scrivere cosi?
    Const SRCCOPY = vbSrcCopy

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No!

    Mi sembrava di essere stato abbastanza chiaro ... non devi usare la SRCCOPY ma la vbSrcCopy !

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    197
    scusa perche3 mettendo l'altra cosa gia mi funzionava cmq come la scrivo?

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da nandoar
    scusa perche3 mettendo l'altra cosa gia mi funzionava cmq come la scrivo?
    Non capisco il senso di questa frase

    (per favore evita abbreviazioni da SMS ...)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.