Titre: Capture d'écran.

Description:

Capture la totalité de l'écran et enregistre la capture dans un fichier image au format bmp.

Le code:

Private Sub Ccommand1_Click()
Dim Vr1
Vr1 = EnrgActiveFen("capture ecran.bmp")
End Sub

 

Dans le module:

Option Explicit
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Public Function EnrgActiveFen(ByVal Fichier As String) As Boolean
On Error GoTo SortieErreur
'Test de la présence du fichier
If Dir(Fichier) <> "" Then Exit Function
'Pour Capturer La fentêtre Active
Call keybd_event(vbKeySnapshot, 0, 0, 0)

SavePicture Clipboard.GetData(vbCFBitmap), Fichier
EnrgActiveFen = True
Exit Function

SortieErreur:
MsgBox "Erreur dans le Module EnrgActiveFen. Erreur #: " & Err.Number & ", " & Err.Description
End Function