Csl91
Messages postés5Date d'inscriptionmercredi 8 mars 2006StatutMembreDernière intervention 4 juillet 2006
-
28 juin 2006 à 16:37
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 2014
-
29 juin 2006 à 09:43
Bonjour,
J'essaye de faire une capture d'écran d'une Form puis d'en imprimer le contenu à l'aide de la fonction proposée par microsoft (voir ci dessous).
Je ne suis pas expert en C# et je n'arrive pas à récupérer autre chose qu'une image vide (de couleur noire), mais dont la taille correspond bien à la taille de la Form capturée.
En fait je me demande comment fonctionne la fonction BitBlt()... Et comment être sur que la dll est bien importée ? en regardant dans mon répertoire windows, elle se nomme GDI32.DLL, la casse joue-t-elle un role ?
Je me demande aussi à quel moment le lien est fait entre la bitmap qui capture l'écran, et le printDocument.
public static extern long BitBlt (IntPtr hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, IntPtr hdcSrc, int nXSrc, int nYSrc, int dwRop);
private Bitmap memoryImage;
Csl91
Messages postés5Date d'inscriptionmercredi 8 mars 2006StatutMembreDernière intervention 4 juillet 2006 29 juin 2006 à 09:25
J'ai oublié de préciser que j'étais sous visual studio 2003, avec la version 1.1 du framework. Et malheureusement je ne suis pas administrateur sur cette machine et il m'est impossible d'installer quoi que ce soit...