Send-Text

Отправить текст в окно.
Параметры

  • -Text Текст для отправки

  • -Delay Задержка при отправке

  • -Handle Указатель окна

Примеры

  1. Найти окно блокнота и напечатать текст, при этом его не нужно активировать

    Wake up, Neo, select all

    Clear-Host # очистить консоль
    $h = Find-Window -Title "блокнот" # найти все окна блокнота по части имени
    if ($h.count -gt 0) { # если найдено
    Write-Host "Окно найдено" -fore Green
    Write-Host $h.handle[0] -fore Yellow
    $h_edit = Get-ChildWindows $h.handle[0] | Where-Object {$_.Class -eq "Edit"} # найти окно имеющее класс edit
    Write-Host $h_edit.Handle -fore Yellow
    Send-Text "Hello, Привет" -Handle $h_edit.Handle -Delay 10 # напечатать текст, пауза между отправкой символов 10 мсек
    }
    else {
    Write-Host "Окно не найдено" -fore Red
    }
  2. Найти все окна блокнота и напечатать в них текст

    Wake up, Neo, select all

    Clear-Host
    $h = Find-Window -Title "блокнот" # найти окна блокнота
    if ($h.count -gt 0) { # если найдено больше 0
    for ($i=0; $i-lt $h.count; $i++) { # цикл для всех найденных окон
    $h_edit = Get-ChildWindows $h.handle[$i] | Where-Object {$_.Class -eq "Edit"} # найти хендл редактора блокнота
    Send-Text "Hello" -Handle $h_edit.Handle -Delay 10 # напечатать текст
    }
    }
    else {
    Write-Host "Окно не найдено"
    }
  3. Напечатать текст в окне Telegram

    Wake up, Neo, select all

    Clear-Host # очистить консоль
    $h = Find-Window -Title "Telegram" # найти окно телеграм
    if ( $h.count -gt 0) { # если найдено
    Write-Host "Окно найдено" -fore Green
    Send-Text "Hello, Привет" -Handle $h.handle[0] -Delay 10 # напечатать текст
    }
    else {
    Write-Host "Окно не найдено" -fore Red
    }