Set-KeyboardLayout
Установить раскладку.
Параметры
-Layout Объект InputLanguage
-Id Идентификатор или хендл языка
ID Language 0x0419 Русский 0x0409 Английский 0x0423 Белорусский 0x0422 Украинский -Handle Хендл окна
Примеры
Установить русскую раскладку для активного окна.
Wake up, Neo, select all
Set-KeyboardLayout -Id 0x0419
Найти окно блокнота и установить русскую раскладку.
Wake up, Neo, select all
Clear-Host
$h = Find-Window -Title "блокнот" # найти окно, в имени которого содержится слово блокнот
if(!$h){ # если окно не найдено
Write-Host "Окно не найдено" -ForegroundColor Red
Stop-Script # остановить скрипт
}
Set-KeyboardLayout -Id 0x0419 -Handle $h[0].handleПолучить список установленных языков, выбрать русский и установить его для текущего окна.
Wake up, Neo, select all
Get-KeyboardLayouts | Where{$_.Culture -match "ru"} | Set-KeyboardLayout
Переключение между языками.
Wake up, Neo, select all
$rus = Get-KeyboardLayouts | Where{$_.Culture -match "ru"}
$eng = Get-KeyboardLayouts | Where{$_.Culture -match "en"}
Set-KeyboardLayout $rus # переключить язык на русский
Sleep 1
Set-KeyboardLayout $eng # переключить язык на английский