Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Capturar Screenshots com Atraso no Windows

Público-Alvo: Este artigo destina-se a administradores de sistemas e usuários avançados do Windows que desejam aprender a capturar screenshots com atraso para automatizar tarefas ou capturar imagens de janelas específicas.

Capturar screenshots é uma tarefa comum para administradores de sistemas e usuários avançados do Windows. No entanto, às vezes é necessário capturar uma imagem após um determinado período de tempo ou quando uma ação específica ocorre. Neste artigo, você aprenderá como criar scripts em lote (BAT) e usar o PowerShell para capturar screenshots com atraso no Windows. Essa habilidade pode ser útil para automatizar tarefas, documentar processos ou capturar imagens de janelas específicas.

Script: Aqui estão dois exemplos de como capturar screenshots com atraso usando um arquivo em lote (BAT) e o PowerShell:

  1. Arquivo em lote (BAT): @echo off echo Aguarde 5 segundos antes de capturar o screenshot... ping 127.0.0.1 -n 6 > nul echo Capturando screenshot... timeout /t 1 > nul screenshot.exe echo Screenshot capturado com sucesso! pause

Explicação:

  • A primeira linha desativa a exibição dos comandos no prompt de comando.
  • A segunda linha exibe uma mensagem informando ao usuário para aguardar 5 segundos antes de capturar o screenshot.
  • A terceira linha usa o comando "ping" para criar um atraso de 6 segundos. O endereço IP "127.0.0.1" é usado para simular um ping local.
  • A quarta linha exibe uma mensagem informando ao usuário que o screenshot está sendo capturado.
  • A quinta linha usa o comando "timeout" para criar um atraso de 1 segundo.
  • A sexta linha chama o executável "screenshot.exe" para capturar o screenshot.
  • A sétima linha exibe uma mensagem informando ao usuário que o screenshot foi capturado com sucesso.
  • A oitava linha pausa o script para que o usuário possa visualizar a mensagem antes que o prompt de comando seja fechado.
  1. PowerShell: Start-Sleep -Seconds 5 Add-Type -TypeDefinition @" using System; using System.Runtime.InteropServices;

public class Screenshot { [DllImport("user32.dll")] public static extern bool PrintWindow(IntPtr hWnd, IntPtr hdcBlt, int nFlags);

[DllImport("user32.dll")]
public static extern IntPtr GetForegroundWindow();

} "@ $hWnd = [Screenshot]::GetForegroundWindow() $bmp = New-Object System.Drawing.Bitmap(800, 600) $graphics = [System.Drawing.Graphics]::FromImage($bmp) [Screenshot]::PrintWindow($hWnd, $graphics.GetHdc(), 0) $bmp.Save("screenshot.png") $graphics.Dispose() $bmp.Dispose()

Explicação:

  • A primeira linha usa o cmdlet "Start-Sleep" para criar um atraso de 5 segundos.
  • A segunda linha usa o cmdlet "Add-Type" para adicionar uma definição de tipo em C# ao PowerShell. Essa definição de tipo inclui duas funções da biblioteca "user32.dll" que serão usadas para capturar o screenshot.
  • A terceira linha obtém a janela em primeiro plano usando a função "GetForegroundWindow".
  • A quarta linha cria um objeto "Bitmap" com as dimensões desejadas para o screenshot.
  • A quinta linha cria um objeto "Graphics" a partir do objeto "Bitmap".
  • A sexta linha chama a função "PrintWindow" para capturar o conteúdo da janela em primeiro plano e desenhá-lo no objeto "Bitmap".
  • A sétima linha salva o screenshot como um arquivo "screenshot.png".
  • As últimas três linhas liberam os recursos utilizados pelos objetos "Graphics" e "Bitmap".

Conclusão: Capturar screenshots com atraso no Windows pode ser uma tarefa útil para automatizar processos ou capturar imagens específicas. Neste artigo, você aprendeu como criar scripts em lote (BAT) e usar o PowerShell para realizar essa tarefa. Agora você pode aplicar esse conhecimento em suas tarefas diárias de administração de sistemas ou para documentar processos importantes.

Se você achou este artigo útil, compartilhe-o com seus colegas administradores de sistemas e usuários avançados do Windows para que eles também possam aprender a capturar screenshots com atraso.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.