_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