Кто знает, как программно заграбить (аналог PrintScreen) полноэкранное DOS окно?
Нижеприведенный код, на полноэкранном DOS окне дает белый квадрат:
Код:
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 | var
bmp: TBitmap;
dc: hdc;
jp: TJPEGImage;
begin
bmp := TBitmap . Create;
jp :=TJpegImage . Create;
bmp . Width := Screen . Width;
bmp . Height := Screen . Height;
BitBlt(bmp . Canvas . Handle, 0 , 0 , Screen . Width, Screen . Height,
GetDC(GetDesktopWindow), 0 , 0 , SRCCopy);
Clipboard . Assign(bmp);
if Clipboard . HasFormat(CF_BITMAP) then
begin
try
with Bmp do
begin
jp . Assign(Bmp);
jp . SaveToFile(IntToStr(i)+ '.jpg' );
end ;
except
end ;
end ;
end ;
|