Patrzecie jest taki patent na ściąganie screen'a ale to nie obejmuje paska startu( tego na dole jakby ktos nie wiedział :D) Tu jest źródło tej porażającej procedurki... nie moja jak co. Co w niej ulepszyć żeby to obejmowało pasek startu??
var
Can: TCanvas;
B : TBitmap;
begin
try
{ tworzenie zmiennej }
Can := TCanvas.Create;
{ przechwycenie uchwytu ekrnau }
Can.Handle := GetWindowDC(GetDesktopWindow);
{ tworzenie bitmapy }
B := TBitmap.Create;
B.Width := Screen.Width;
B.Height := Screen.Height;
B.Canvas.CopyRect(Rect(0, 0, Screen.Width, Screen.Height),
Can,
Rect (0, 0, Screen.Width, Screen.Height));
try // zapisz plik
B.SaveToFile('C:\plik.bmp');
except // w wyniku bledu...
raise Exception.Create(
'Bład w zapisie pliku...');
end;
finally
Can.Free;
B.Free;
end;
PS Jak co to ma zapisywac do pliku tak jak zapisuje...
Prosze o pomoc