Bonjour,
je cherche à faire une copie d'écran avec la bib sympa TBGRABitmap 9.2 sous Ubuntu16 / Laz 1.6.
Le code est le suivant, et fonctionne bien sous Winchose 7 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var
  ScreenDC : HDC;
  bmp: TBGRABitmap;
Begin
  try
    bmp:= TBGRABitmap.Create;
    ScreenDC := GetDC(0); // récupère le handle de l'écran
    bmp.LoadFromDevice(ScreenDC);
    ReleaseDC(handle,ScreenDC);
    bmp.SaveToFile('testscreencopy.bmp');
  finally
    bmp.free
  end;
end;
Ce code, donc, qui marche très bien sous winchose, marche aussi très bien sous ubuntu si j'utilise un classique bitmap.
Par contre, sous ubuntu, avec un bgrabitmap, il me génère un malheureux fichier de 54octets complètement inadéquat (!).
Dans le même registre, la fonction bmp.TakeScreenshotOfPrimaryMonitor me donne le même pov fichier de 54bytes.
Peut on me dire quel est le souci sous Ubuntu please ?
Merci d'avance
ludo