Показать сообщение отдельно
  #9  
Старый 18.09.2013, 11:36
Creator13 Creator13 вне форума
Прохожий
 
Регистрация: 18.09.2013
Сообщения: 15
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Код:
procedure ScreenShot(var buffer: TBuf; img: TImage);
var
  bmp:TBitmap;
  DCtemp:HDC;
begin
try
    DCtemp:=getDC(0);
    bmp := TBitmap.Create;
    bmp.Width := Screen.Width;
    bmp.Height := Screen.Height;;
    BitBlt(bmp.Canvas.Handle, 0,0, Screen.Width, Screen.Height,DCtemp, 0,0,SRCCOPY);
    img.Picture.Assign(bmp);
    ReadIMG(buffer,img);
 finally
    bmp.Free;
    ReleaseDC(0, DCtemp);
  end;
end;

Еще подправил процедуру скрина.
Подсказали, что есть GetDC, но не было ReleaseDC
Буду тестить.
Ответить с цитированием