Input Language Data
9/8/2008
Você pode incluir entrada idiomas no design OS ou carregá-los dinamicamente em tempo de execução.
Incluindo layouts de dispositivos Teclado em um design OS
Você pode incluir múltiplo entrada idiomas em um design OS. Para minimizar o número de DLLs, esses compilação layouts para o driver de teclado DLL Por padrão. Pontos de entrada gerados a partir de Registro identificam a entrada idiomas para Layout Manager.
A palavra baixa da entrada localidade é usada para gerar ponto de entrada do cada idioma de entrada. A seguinte chave Registro mostra pontos de entrada como IL_00000409 e IL_00000411.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\00000409]
"Layout File"="kbdmouse.dll"
"Layout Text"="United States-Dvorak"
"PS2_AT"="kbdmouse.dll"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\00000411]
"Layout File"="kbdmouse.dll"
"Layout Text"="Japanese"
"PS2_AT"="kbdmouse.dll"
Carregando layouts de dispositivos Teclado em tempo de execução
Você pode carregar um idioma de entrada em tempo de execução de um DLL. Quando você instalar o DLL sobre o dispositivo, você deve adicionar nome e layout entrada do DLL aponta para o Registro nos locais mesmos descritos para incluir layouts no design de OS. Além disso, você é responsável por adicionar a entrada localidade para o próximo slot in a Preload chave Registro.
A seguinte chave Registro mostra uma forma para adicionar dispositivo adicional layouts:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000412]
"Layout File"="kbdmouse.dll"
"Layout File"="KbdKor.dll"
"Layout Text"="Korean"
[HKEY_CURRENT_USER\Keyboard Layout\Preload\3]
@="00000412"
Observação
Um erro ocorrerá se você pedir Layout Manager para alternar para uma entrada localidade que não consta o Preload subchave Registro.