Capturer l'ecran et le mettre dans un fichier

Soyez le premier à donner votre avis sur cette source.

Vue 16 996 fois - Téléchargée 1 068 fois

Description

Comment Capturer l'écran et le mettre dans le Presse Papier ( ClipBoard ) ?

Mettez ce code dans votre Module :

Source / Exemple :


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 EnrgEcran(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 l'ecran entier
    Call keybd_event(vbKeySnapshot, 1, 0, 0)

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

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

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_grandvizir
Messages postés
1237
Date d'inscription
samedi 8 novembre 2003
Statut
Membre
Dernière intervention
3 septembre 2006
10 -
C'est sympa... Mais l'autre technique consiste à utiliser GetWindowsDC et à faire de la copie de canvas. Et comme ca ne dépend plus des relations avec le clavier, la récupération est nécessairement sans faute.

spylover> http://www.vbfrance.com/code.aspx?ID=25
psy4meuh
Messages postés
23
Date d'inscription
jeudi 5 juin 2003
Statut
Membre
Dernière intervention
23 août 2006
-
Salut!

POUR SPYLOVER -->
pour l'écran complet: Call keybd_event(vbKeySnapshot, 1, 0, 0)
pour la fenetre active : Call keybd_event(vbKeySnapshot, 0, 0, 0)

@+
Spylover
Messages postés
110
Date d'inscription
mercredi 24 avril 2002
Statut
Membre
Dernière intervention
12 août 2010
1 -
Simple et efficace, cependant, il ne fait pas un screenshot total de l'écran mais de la fenêtre active. (ALT+Imprim écran)

Si quelqu'un sait comment remédier à ce problème.
Merci de m'en faire part.
crossblade
Messages postés
113
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
3 février 2007
-
Tout simplement super
wanico
Messages postés
12
Date d'inscription
mardi 17 octobre 2000
Statut
Membre
Dernière intervention
26 mars 2002
-
C'est simple et ça déchire, le seul reproche c'est qu'on ne choisit pas la destination..

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.