Como capturar a imagem da janela ativa?
Esta função criar uma imagem somente da janela ativa.
É 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 GetPrintActivityWindow() : TBitmap;
begin
Result := TBitmap.Create;
keybd_event(VK_SNAPSHOT, 1, 0, 0);
if Clipboard.HasFormat(CF_BITMAP) then
Result.Assign(Clipboard);
end; |
function GetPrintActivityWindow() : TBitmap;
begin
Result := TBitmap.Create;
keybd_event(VK_SNAPSHOT, 1, 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(GetPrintActivityWindow);
end; |
procedure TForm1.Button1Click(Sender: TObject);
begin
Image1.Picture := nil;
Image1.Picture.Bitmap.Assign(GetPrintActivityWindow);
end;
-
InfusTec
-
4.821 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