pcpunch
Messages postés1247Date d'inscriptionmardi 7 mai 2002StatutMembreDernière intervention18 février 2019
-
23 avril 2003 à 12:35
djflo99
Messages postés14Date d'inscriptionvendredi 7 mars 2003StatutMembreDernière intervention 3 août 2005
-
28 févr. 2005 à 11:38
Slt j utilise se code ds mon soft pour faire une capture d'ecran est ca m envoie ds le fichier l avant derniere capture d ecran pq???
Call keybd_event(vbKeySnapshot, 1, 0, 0) 'on lance virtuellement l'appuie sur la touche Impr écran Syst
SavePicture Clipboard.GetData(0), CommonDialog1.filename
K@zuya
Messages postés306Date d'inscriptionvendredi 21 février 2003StatutMembreDernière intervention15 février 2016 23 avril 2003 à 13:15
et comme c'est pas tres clair, voici un exemple:
Private Declare Function BitBlt Lib "gdi32" (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 GetDesktopWindow Lib "user32" () As Long
Private Declare Function GetDC Lib "user32" (ByVal hWnd As Long) As Long
stabe
Messages postés144Date d'inscriptionlundi 23 décembre 2002StatutMembreDernière intervention17 juin 2006 24 avril 2003 à 10:24
Salut,
celà vient du fait que tu sauves ton image du presse papier avant qu'il ait fini de faire la copie d'écran (donc qu'il ait fini de mettre l'image dans le presse papier).
Il faut donc attendre qu'il ait fini de faire sa copie d'écran avant de sauver l'image.
Voici le code à utiliser :
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Sub Command1_Click()
' copie d'écran
keybd_event vbKeySnapshot, 0, 0&, 0&
'attente que l'image soit finie de copiée
DoEvents
'enregistre l'image
SavePicture Clipboard.GetData(2), "c:\ttm.bmp"