Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Público-Alvo: Profissionais de TI intermediários e administradores de sistemas que desejam aprender a copiar texto de janelas abertas usando o comando GetWindowText.
Introdução: O comando GetWindowText é uma ferramenta útil para administradores de sistemas e profissionais de TI que precisam copiar texto de janelas abertas no Windows. Com este comando, é possível extrair informações importantes de aplicativos, caixas de diálogo e outros elementos da interface do usuário. Neste artigo, você aprenderá como usar o comando GetWindowText em scripts em lote (BAT) e scripts em PowerShell para automatizar a extração de texto de janelas abertas.
Script: Aqui estão exemplos de como usar o comando GetWindowText em scripts em lote (BAT) e scripts em PowerShell:
@echo off
set "windowTitle=Nome da Janela"
set "outputFile=output.txt"
REM Obter o texto da janela
for /f "usebackq tokens=*" %%a in (GetWindowText.exe "%windowTitle%"
) do (
echo %%a >> %outputFile%
)
echo Texto da janela copiado para %outputFile%
2. Script em PowerShell:
$windowTitle = "Nome da Janela" $outputFile = "output.txt"
Add-Type -TypeDefinition @" using System; using System.Runtime.InteropServices;
public class GetWindowText { [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern int GetWindowText(IntPtr hWnd, System.Text.StringBuilder lpString, int nMaxCount);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int GetWindowTextLength(IntPtr hWnd);
} "@
$windowText = New-Object System.Text.StringBuilder(255) $hWnd = (Get-Process | Where-Object {$_.MainWindowTitle -eq $windowTitle}).MainWindowHandle $length = [GetWindowText]::GetWindowTextLength($hWnd) [GetWindowText]::GetWindowText($hWnd, $windowText, $length + 1) | Out-Null
$windowText.ToString() | Out-File -FilePath $outputFile
Write-Host "Texto da janela copiado para $outputFile"
Certifique-se de substituir "Nome da Janela" pelo título da janela que você deseja copiar o texto. O texto será salvo no arquivo especificado em "output.txt".
**Conclusão**:
O comando GetWindowText é uma ferramenta poderosa para copiar texto de janelas abertas no Windows. Com os exemplos fornecidos neste artigo, você pode automatizar a extração de informações importantes de aplicativos e caixas de diálogo usando scripts em lote (BAT) e scripts em PowerShell. Experimente esses scripts em seu ambiente de trabalho e descubra como eles podem facilitar suas tarefas diárias como administrador de sistemas.
Compartilhe este artigo com seus colegas administradores de sistemas e profissionais de TI para ajudá-los a aprender a copiar texto de janelas abertas usando o comando GetWindowText.