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
Помещает окно над всеми не самыми верхними окнами. Окно сохраняет свое самое верхнее положение, даже когда оно деактивировано.
Примеры
Свернуть окно с указанным хендлом.
Wake up, Neo, select all
Show-Window 1402547 -State Minimize
Найти окно блокнота, свернуть его и развернуть.
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 # восстановить (развернуть) окно