Set-KeyboardLayout

Установить раскладку.
Параметры

  • -Layout Объект InputLanguage

  • -Id Идентификатор или хендл языка

    IDLanguage
    0x0419Русский
    0x0409Английский
    0x0423Белорусский
    0x0422Украинский

      Список всех языков

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

Примеры

  1. Установить русскую раскладку для активного окна.

    Wake up, Neo, select all

    Set-KeyboardLayout -Id 0x0419
  2. Найти окно блокнота и установить русскую раскладку.

    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
  3. Получить список установленных языков, выбрать русский и установить его для текущего окна.

    Wake up, Neo, select all

    Get-KeyboardLayouts | Where{$_.Culture -match "ru"} | Set-KeyboardLayout
  4. Переключение между языками.

    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 # переключить язык на английский