Get-ChildWindows
Получить дочерние окна
Параметры
-Handle Указатель родительского окна
Возвращаемое значение
Список.
Handle Class Хендл окна Класс окна
Примеры
Найти окно блокнота и получить все дочерние окна.
Wake up, Neo, select all
Clear-Host
$h = Find-Window -Title блокнот # найти окно, в имени которого содержится слово блокнот
if(!$h){ # если окно не найдено
Write-Host "Окно не найдено" -ForegroundColor Red
Stop-Script # остановить скрипт
}
Get-ChildWindows $h.handle[0]Найти окно блокнота, найти хендл редактора и напечатать в нём текст.
Wake up, Neo, select all
Clear-Host
$h = Find-Window -Title блокнот # найти окно, в имени которого содержится слово блокнот
if(!$h){ # если окно не найдено
Write-Host "Окно не найдено" -ForegroundColor Red
Stop-Script # остановить скрипт
}
$edit = Get-ChildWindows $h.handle[0] | Where-Object {$_.Class -eq "Edit"} # найти хендл окна редактора блокнота
Write-Host "Хендл блокнота: $($h.handle[0])" -ForegroundColor Cyan
Write-Host "Хендл редактора блокнота: $($edit.Handle)" -ForegroundColor Cyan
Send-Text "Hello, Привет" -Handle $edit.Handle -Delay 100 # напечатать текст, окно блокнота может быть не активно