Resize-Window

Изменить размеры окна.
Параметры

  • -Size Новые размеры окна

  • -Handle Хендл окна

Примеры

  1. Найти окно блокнота и изменить его размер.

    Wake up, Neo, select all

    Clear-Host
    $h = Find-Window -Title "блокнот" # найти окно, в имени которого содержится слово блокнот
    if(!$h){ # если окно не найдено
    Write-Host "Окно не найдено" -ForegroundColor Red
    Stop-Script # остановить скрипт
    }

    Resize-Window 500, 600 $h.handle[0] # изменить размер окна
  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++) { # цикл для всех найденных окон
    Resize-Window 700, 500 $h.handle[$i] # изменить размер окна
    }
    }
    else {
    Write-Host "Окно не найдено"
    }
  3. Найти окно блокнота, изменить его размер и позицию. Для изменения размера и позиции используются объекты Size и Point.

    Wake up, Neo, select all

    Clear-Host
    $h = Find-Window -Title "блокнот" # найти окно, в имени которого содержится слово блокнот
    if(!$h){ # если окно не найдено
    Write-Host "Окно не найдено" -ForegroundColor Red
    Stop-Script # остановить скрипт
    }

    $NewSize = [System.Drawing.Size]::new(700, 500)
    $NewPosition = [System.Drawing.Point]::new(200, 100)
    Set-ForegroundWindow $h.handle[0] # переместить окно на передний план
    Resize-Window $NewSize $h.handle[0] # изменить размер окна
    Move-Window $NewPosition $h.handle[0] # изменить позицию окна