Show-Window

Изменяет состояние окна
Параметры

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

  • -State

    Новое состояние окна

    Hide

    • Скрывает окно и активирует другое окно.

    ShowNormal

    • Активирует и отображает окно. Если окно свернуто или развернуто, система восстанавливает его первоначальный размер и положение. Приложение должно указать этот флаг при первом отображении окна.

    ShowMinimized

    • Активирует окно и отображает его как свернутое окно.

    Maximize

    • Активирует окно и отображает его как развернутое окно.

    ShowNoActivate

    • Отображает окно в его самом последнем размере и положении. Это значение аналогично ShowNormal, за исключением того, что окно не активировано.

    Show

    • Активирует окно и отображает его в текущем размере и положении.

    Minimize

    • Сворачивает указанное окно и активирует следующее окно верхнего уровня в порядке Z.

    ShowMinNoActivate

    • Отображает окно в виде свернутого окна. Это значение аналогично ShowMinimized, за исключением того, что окно не активировано.

    ShowNA

    • Отображает окно в его текущем размере и положении. Это значение аналогично Show, за исключением того, что окно не активировано.

    Restore

    • Активирует и отображает окно. Если окно свернуто или развернуто, система восстанавливает его первоначальный размер и положение. Приложение должно указать этот флаг при восстановлении свернутого окна.

    ShowDefault

    • Устанавливает состояние окна на основе значения, указанного при запуске приложения.

    ForceMinimize

    • Сворачивает окно, даже если поток, которому принадлежит окно, не отвечает. Этот флаг следует использовать только при минимизации окон из другого потока.

    Bottom

    • Помещает окно в нижней части Z-порядка. Если параметр -Handle идентифицирует самое верхнее окно, то оно теряет свой самый верхний статус и помещается в нижнюю часть всех остальных окон.

    NoTopMost

    • Помещает окно над всеми не самыми верхними окнами (то есть за всеми самыми верхними окнами). Этот флаг не имеет никакого эффекта, если окно уже является не самым верхним окном.

    Top

    • Помещает окно в верхнюю часть Z-порядка.

    TopMost

    • Помещает окно над всеми не самыми верхними окнами. Окно сохраняет свое самое верхнее положение, даже когда оно деактивировано.

Примеры

  1. Свернуть окно с указанным хендлом.

    Wake up, Neo, select all

    Show-Window 1402547 -State Minimize
  2. Найти окно блокнота, свернуть его и развернуть.

    Wake up, Neo, select all

    $h = Find-Window -Title "блокнот" # найти окно, в имени которого содержится слово блокнот
    if(!$h){ # если окно не найдено
    Write-Host "Окно не найдено" -ForegroundColor Red
    Stop-Script # остановить скрипт
    }
    Show-Window $h.handle[0] -State Minimize # свернуть окно
    Start-Sleep 2 # пауза 2 секунды
    Show-Window $h.handle[0] -State Restore # восстановить (развернуть) окно