Get-ChildWindows

Получить дочерние окна
Параметры

  • -Handle Указатель родительского окна

Возвращаемое значение

  • Список.

    HandleClass
    Хендл окнаКласс окна

Примеры

  1. Найти окно блокнота и получить все дочерние окна.

    Wake up, Neo, select all

    Clear-Host
    $h = Find-Window -Title блокнот # найти окно, в имени которого содержится слово блокнот
    if(!$h){ # если окно не найдено
    Write-Host "Окно не найдено" -ForegroundColor Red
    Stop-Script # остановить скрипт
    }
    Get-ChildWindows $h.handle[0]
  2. Найти окно блокнота, найти хендл редактора и напечатать в нём текст.

    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 # напечатать текст, окно блокнота может быть не активно