Compartilhar via


Device Layout Data

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Você pode incluir layouts de teclado dispositivo em um design OS ou dinamicamente carregá-los em tempo de execução.

Incluindo layouts de dispositivos Teclado em um design OS

Você pode incluir múltiplo layouts dispositivo em um design OS. Por padrão, todos os layouts dispositivo são compilado para o driver de teclado DLL. Compilar todos os layouts dispositivo para o driver de teclado DLL minimiza o número de DLLs na executar-imagem tempo. Layout Manager identifica layouts dispositivo por seus pontos entrada. Dispositivo layout entrada pontos são gerados a partir de Registro. Use o apropriado entrada identificador localidade para o layout do teclado. Para obter mais informações sobre entrada locais e suas associado teclado layouts, consulte Translating Scan Codes to Virtual-Key Codes.

O nome valor e o identificador localidade compõem os dispositivo layout entrada pontos. Se um decorado entrada não existe, Layout Manager tenta usar o não decorado nomes. De exemplo, se expõe Kbdmouse.dll Matrix_00000409, que é um decorado ponto de entrada, Layout Manager tenta usar Matriz, que é o não decorado Nome. Isso é útil quando o layout dispositivo não precisa ser localizadas assim o mesmo codificar digitalizar para Virtual-mapeamentos código de chave e Remapping funções podem ser usadas para cada linguagem.

O seguinte Registro chaves apresentação a PS2_AT_00000409, Matrix_00000409 e PS2_AT_00010409 dispositivo layout entradas em Kbdmouse.dll. A entrada localidade Registro subchave permite Layout Manager para determinar as localidades que estão disponível.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\00000409]
    "Layout File"="kbdmouse.dll"
    "Layout Text"="US"
    "PS2_AT"="kbdmouse.dll"
    "Matrix"="kbdmouse.dll"
    "Layout Display Name"=mui_sz:"Mykeyboard.dll, # 22

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\00010409]
    "Layout File"="kbdmouse.dll"
    "Layout Text"="United States-Dvorak"
    "PS2_AT"="kbdmouse.dll"

Layout Manager usa o valor de Arquivo de layout Para determinar que contém DLL o idioma de entrada. O DLL listados para Arquivo de layout Não é necessário coincidir com as DLLs listadas para os dispositivo layout entrada pontos. Para obter mais informações, consulte Input Languages.

A seguinte tabela mostra os dois tipos de Preload Chaves Registro.

Chave do Registro exemplo Descrição
[HKEY_CURRENT_USER\Keyboard Layout\Preload]
  @="<HKL value>"

O Preload subchave Registro sem um Preload subchave valor é a entrada usar como padrão localidade.

[HKEY_CURRENT_USER\Keyboard Layout\Preload\<Preload value>]
  @="<HKL value>"

O Preload subchave Registro valores entre 1 e 15 representam o disponível entrada localidades. Você pode usar até 15 layouts de teclado diferentes e o Preload subchave Registro valores não precisa estar na ordem.

Observação

LOC_HKL_DEFAULT no arquivo Common.Str especifica a usar como padrão Preload valor. Se você alteração de layout de teclado usar como padrão após o primeiro inicializar, você deve redefinição suave a plataforma para que as alterações tenham efeito. Para obter mais informações ao usar Windows Embedded CE 6.0, consulte Multiple Input Language Support.

Se não houver nenhuma entrada disponível localidade no tempo inicializar, alguns componentes do OS não serão função corretamente até que uma entrada localidade está carregada. Isso afeta teclados RDP (Remote Desktop Protocol), interface humana (HID) dispositivo teclados, e painéis entrada software-Based (SIPs).

O seguinte exemplo Registro chaves apresentação a Layout\Preload HKEY_CURRENT_USER\Keyboard Subchaves Registro. Esses Registro chaves apresentação dois entrada localidades, 00000409 e 00010409. a entrada usar como padrão está 00000409 localidade.

[HKEY_CURRENT_USER\Keyboard Layout\Preload]
    @="00000409"

[HKEY_CURRENT_USER\Keyboard Layout\Preload\1]
    @="00000409"

[HKEY_CURRENT_USER\Keyboard Layout\Preload\2]
    @="00010409"

Observação

Um erro ocorrerá se você pedir Layout Manager para alternar para uma entrada localidade que não consta o Preload subchave Registro.

Adicionando layouts de dispositivos Teclado em tempo de execução

Você pode instalar um layout dispositivo em tempo de execução. Quando você instalar o DLL sobre o dispositivo, adicionar entradas do DLL para o Registro da mesma maneira como os layouts incluídos na compilar descrito anteriormente.

Você pode substituir qualquer layout dispositivo em tempo de execução, alterando o nome de DLL no Registro. Cada tempo que Layout Manager altera layouts dispositivo, ele verifica o Registro de DLL que contém a função entrada.

O seguinte mostra chave do Registro o HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\00000407 chave Registro.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\00000407]
    "Layout File"="KbdGer.dll"
    "Layout Text"="German"
    "PS2_AT"="KbdGer.dll"

See Also

Concepts

Device Layouts