cs_allfab
Messages postés76Date d'inscriptionmercredi 28 avril 2004StatutMembreDernière intervention25 juillet 2005
-
21 juil. 2005 à 09:53
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
21 juil. 2005 à 11:05
Bonjour à Tous,
je cherche mon bonheur deouis quelques temps mais je ne trouve pas ce
qu'il me faut...alors je me suis décidé à écrire ce petit message.
Je désire capturer une partie d'écran, l'enregistrer en fichier image
(soit jpeg ou bmp) et l'insérer dans une picturebox dans une autre
feuille...
J'ai essayé ce code mais je ne sais pas si avec celui ci il est possible de ne sélectionner qu'une partie de mon écran :
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function StretchBlt Lib "gdi32" (ByVal hdc 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 nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long)
As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 21 juil. 2005 à 10:02
La solution est dans ton code : la fonction StretchBlt te permet de définir le rectangle à copier :
StretchBlt Form5.Picture1.hdc, 0, "0", Screen.Width, Screen.Height, b, XSrc, YSrc, WidthSrc, HeightSrc, vbSrcCopy
Il te suffit donc de remplacer les 4 avant-derniers paramètres pour définir le rectangle à copier.
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 21 juil. 2005 à 10:13
Et bien récupère les coordonnées de la fenêtre que tu veux en utilisant
la fonction de l'API Windows GetWindowRect par exemple (il te faut
connaître le hWnd de celle-ci).
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
cs_allfab
Messages postés76Date d'inscriptionmercredi 28 avril 2004StatutMembreDernière intervention25 juillet 2005 21 juil. 2005 à 10:53
Mes compétences en VB étant assez limité je suis assez perdu et je
n'arrive pas à voir comment utiliser cette fonction pour récupérer les
coordonnées de cette fenêtre et la capturer.
PS : la partie que je souhaite capturer est statique, ce sera toujours les mêmes coordonnées.
Encore Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?