Não é a linguagem de programação que define o programador, mas sim sua lógica

Capturando a imagem da tela [screen-shot] e salvando-a para um arquivo



Captura a imagem do desktop, retornando um objeto do tipo TBitmap. A partir dele, é possível salvar a imagem para um arquivo ou apresentar o resultado em um formulário, através de um componente Image. Por exemplo, use esse recurso para criar um relatório de erros, que salve o estado atual da tela do usuário quando uma exceção não tratada ocorrer.
function CapturaTela: TBitmap;
var
     dc:hdc;
     cv:TCanvas;

begin
     result := TBitmap.Create;
     result.Width := Screen.Width;
     result.Height := Screen.Height;
     dc := GetDc(0);
     cv := TCanvas.Create;
     cv.Handle := DC;
     result.Canvas.CopyRect(Rect(
     0, 0,Screen.Width,Screen.Height),
     cv,Rect(0,0,Screen.Width, Screen.Height));
     cv.Free;
     ReleaseDC (0, DC);
end;

{ Exemplos de utilização / Captura a tela e salva para o disco }

CapturaTela.SaveToFile('tela.bmp');

{ Exibe a tela em um componente Image }
Image1.Picture.Assign(CapturaTela);

Artigo origem: http://www.devmedia.com.br/artigo-clube-delphi-60-60-dicas-e-solucoes-em-delphi/12364

0 comentários:

Postar um comentário