↑  ←  Описание функции


_WinAPI_LoadKeyboardLayoutEx

Устанавливает раскладку клавиатуры для указанного окна

#Include <UserGUI.au3>
_WinAPI_LoadKeyboardLayoutEx([$sLayoutID = 0x0409[, $hWnd = 0]])

Параметры

$sLayoutID [необязательный] Код раскладки, по умолчанию 0x0409 (En)
$hWnd [необязательный] Дескриптор окна, по умолчанию 0, что означает для окна AutoIt3

Возвращаемое значение

Успех:Возвращает 1
Ошибка:Возвращает 0 и устанавливает @error равным 1

Пример

#include <UserGUI.au3>

$bToggle = False
$hGui = GUICreate('Переключение раскладки клавиатуры', 400, 200)
$iButton = GUICtrlCreateButton('Переключение', 10, 10, 120, 28)
GUISetState()
While 1
    Switch GUIGetMsg()
        Case $iButton
            $bToggle = Not $bToggle
            If $bToggle Then
                _WinAPI_LoadKeyboardLayoutEx(0x0409)
            Else
                _WinAPI_LoadKeyboardLayoutEx(0x0419)
            EndIf
        Case -3
            Exit
    EndSwitch
WEnd