Ik ben bezig met een programma wat er voor zorgt dat ik om de 15 minuten een plaatje van mijn programma krijg.
Dit gedeelte werkt prima, maar op het moment dat ik mijn programma minimaliseer, worden er geen plaatjes meer gemaakt van mijn programma maar van de desktop (met alle vensters daarop).
Hieronder staat de code die ik gebruik voor het "capturen"
Dit gedeelte werkt prima, maar op het moment dat ik mijn programma minimaliseer, worden er geen plaatjes meer gemaakt van mijn programma maar van de desktop (met alle vensters daarop).
Hieronder staat de code die ik gebruik voor het "capturen"
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| TYPE TImgType = (BMP,JPG);
PROCEDURE Capture(Rect : TRect; ImgType : TImgType; name : String);
VAR
Bitmap : TBitmap;
JPG : TJPEGImage;
BEGIN
Bitmap := TBitmap.Create;
Bitmap.Width := Rect.Right - Rect.Left;
Bitmap.Height := Rect.Bottom - Rect.Top;
Bitmap.Canvas.CopyRect(Rect,Form1.Canvas,Rect);
If ImgType = BMP
then
BEGIN
Bitmap.SaveToFile(Name + '.bmp');
END
else
BEGIN
JPG := TJPEGImage.Create;
JPG.Assign(Bitmap);
JPG.CompressionQuality := 100;
JPG.SaveToFile(Name + '.jpg');
JPG.Free;
END;
Bitmap.Free;
END; |
[ Voor 3% gewijzigd door Verwijderd op 22-10-2003 15:18 ]