Olá galera, nesta
Quick Tips, irei mostrar como simular um Print Screen, e jogar a imagem em um
TImage, no Delphi.
Vamos ao exemplo
Criando uma nova
aplicação VCL Forms Application.
Adicione:
TButton (
BtnCapturar )
TImage ( ImgCaputurado )
AutoSize =
True
Iremos criar agora
uma function para capturar a tela
function FrmPrincipal.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;
OnClick BtnCapturar.
procedure TFrmPrincipal.BtnCapturarClick(Sender:
TObject);
begin
ImgCaputurado.Picture.Assign(CapturaTela);
ImgCaputurado.Picture.SaveToFile('tela.bmp');
end;
end.
Conclusão
Ao executarmos a aplicação e clicarmos no botão
poderemos ver que toda a tela do seu computador agora esta armazenada no
Timage, e salvo junto com o executável com o nome tela.bmp.
Fico por aqui ate à
próxima Quick Tips.
Um abraço
Wesley Y
wyamazack@rwsolution.com.br