Como capturar a tela? – Função alternativa.
É 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; |
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; |
procedure TForm1.Button1Click(Sender: TObject);
begin
Image1.Picture := nil;
Image1.Picture.Bitmap.Assign(GetPrintScreen2);
end;
-
InfusTec
-
1.561 views
- 0 comentários
- 2 de abril de 2015
Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!
Posts Relacionados - Continue Aprendendo