



É necessário estar declarado Graphics, Windows e Clipbrd na seção uses,
em versões unicode declare Vcl.Graphics, Winapi.Windows e Vcl.Clipbrd.
1 2 3 4 5 6 7 8 9 | function GetPrintScreen2() : TBitmap; begin Result := TBitmap.Create; keybd_event(VK_SNAPSHOT, 0, 0, 0); if Clipboard.HasFormat(CF_BITMAP) then Result.Assign(Clipboard); end; |
Exemplo de uso:
Este exemplo captura a tela e carrega em um TImage.
Crie um formulário um um TImage e um TButton e no clique do
botão deixe conforme o exemplo abaixo:
1 2 3 4 5 | procedure TForm1.Button1Click(Sender: TObject); begin Image1.Picture := nil; Image1.Picture.Bitmap.Assign(GetPrintScreen2); end; |