Bonjour,

Je cherche à réaliser une copie d'écran d'une page web sous BCB 6.

Sur ma fenêtre, j'ai un composant TCppWebBrowser.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
TBitmap *bmp;
TRect source, dest;
int largeur, hauteur;
String url;
 
url = "http://www......";
largeur = 1920;
hauteur = 1080;
 
CppWebBrowser1->Width = largeur;
CppWebBrowser1->Height = hauteur;
CppWebBrowser1->Navigate2((TVariant)url, TNoParam(), TNoParam(), TNoParam(), TNoParam());
 
source = Rect(CppWebBrowser1->Left,CppWebBrowser1->Top,CppWebBrowser1->Left+largeur,CppWebBrowser1->Top+hauteur);
dest = Rect(0,0,largeur,hauteur);
 
bmp = new TBitmap();
bmp->Width = largeur;
bmp->Height = hauteur;
bmp->Canvas->CopyRect(dest,Form1->Canvas,source);
bmp->SaveToFile("copie.bmp");
delete bmp;
Mon souci est que je recopie mon Form1->Canvas, et non directement une image de l'affichage du CppWebBrowser1 en mémoire, du coup si ma fenêtre est masquée ou n'apparait pas, ou si une autre fenêtre apparait sur ma fenêtre, cela apparait sur ma copie d'écran (ou celle-ci est tronquée).

Que faire ?

Merci par avance !!