var
bmp : Tbitmap;
dc : Hdc;
begin
bmp := Tbitmap.Create;
bmp.Width := Screen.Width;
bmp.Height := Screen.Height;
image1.Width := Screen.Width;
image1.Height := Screen.Height;
dc := GetWindowDc(GetDesktopWindow);
Bitblt(bmp.canvas.handle,0,0,Screen.Width,Screen.height,dc,0,0,srccopy);
image1.Canvas.Draw(0,0,bmp);
releasedc(getdesktopwindow,dc);
// bmp.SaveToFile('save.bmp'); if you want to save it
bmp.Free;
end;