Compartilhar via


Keyboard Layout Generator Tool

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

A ferramenta Keyboard Layout Generator (Kbdgen.exe) produz arquivos de um layout de teclado Windows XP DLL idioma de entrada e dispositivo layout origem.

Esses arquivos origem podem ser colocados no mesmo ou separar as DLLs como longo que as entradas Registro são definidas apropriadamente. Você deve expor os pontos de entrada layout dispositivo e idioma de entrada: IL_XXXXXXXX e PS2_AT_XXXXXXXX entrada pontos.

         <DLL Name> [-v] [-o <Output File Prefix>] [-i <Input Locale>]

Parâmetros

  • < Nome DLL>
    Nome do layout de teclado Windows XP DLL. Kbdgen tentará carregar esse arquivo a partir de atual Diretório. Se isso falhar, Kbdgen, em seguida, tentará carregar o arquivo a partir de diretório de sistema do Windows. Os layouts de teclado que vêm com Windows XP podem ser encontrados no Registro em [Layouts HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard].
  • -v
    Opcional. Especifica detalhado saída.
  • -o < prefixo do arquivo de saída >
    Opcional. Especifica que Kbdgen deve gravar saída para um arquivo instead of gravar o console e define o prefixo a ser usado em arquivos de saída. Por padrão, Kbdgen coloca os arquivos de saída na atual Diretório.
  • -i < localidade de entrada >
    Opcional. Especifica que Kbdgen deve usar a entrada determinada localidade para função nomes e as entradas Registro. Se não for especificado, XXXXXXXX é usado e o usuário é responsável por alterar o nome dos arquivos.

Exemplo

O seguinte mostra como usar Kbdgen sobre o arquivo Kbddv.dll na atual exemplo de código Diretório. Depois que Kbdgen localiza o arquivo, ele gera Dvorakil.cpp, Dvoraldl.cpp e Dvorak.reg, usando a entrada localidade 00010409.

kbdgen kbddv.dll –o dvorak –i 00010409

Comentários

Kbdgen extrai informações layout de teclado para qualquer layout de teclado PS/2 com suporte, Windows XP.

A seguinte tabela mostra os arquivos que Kbdgen gera se você especificar o parâmetro-o. Se você não tiver especificado o parâmetro-o, a saída será gravada para o console.

Nome de arquivo Descrição

< prefixo do arquivo de saída >IL.cpp

Entrada linguagem arquivo de origem.

< prefixo do arquivo de saída >DL.cpp

Arquivo origem layout do dispositivo.

< prefixo do arquivo de saída >.reg

Entradas Registro de exemplo que podem ser usadas para esse layout.

Depois esses arquivos são gerados, você deve executar o seguinte tarefas para cada tipo arquivo.

Tipo de arquivo Tarefas

Entrada linguagem arquivo de origem

O layout de teclado usar como padrão usa o direito e Shift esquerda, controle e teclas ALT e o CAPS LOCK, NUM LOCK e SCROLL LOCK chaves como SHIFT ou chaves alternar.

Se o layout de teclado usa diferentes chaves SHIFT ou alternar, você deve adicionar o apropriado tabelas conversão, VkToToggledStateTable, VkToShiftStateTable, ou ambas, para o arquivo Input Language gerado.

Se a entrada localidade não for especificada, preencher in a XXXX Na IL_0000XXXX função nome com o identificador idioma de entrada adequado.

De exemplo, o arquivo idioma de entrada em Japonês, que demonstra uma maiúsculas e minúsculas onde a chave alternar kana é adicionado, corre % _WINCEROOT%\Public\Common\OAK\Drivers\Keybd\Inputlangs\0411\IL_0411.cpp.

Entradas duplicadas foram removidas a partir de VKeyToXTScanCodeTable matriz, conforme descrito em comentários e em saída console. Verifique se a codificar digitalizar XT adequada é utilizada para essas chaves virtuais.

Arquivo origem layout dispositivo

Este arquivo inclui o remapeamento para o teclado numérico numérico. Quando compilação esse arquivo, não se esqueça de teclado numérico o remapeamento biblioteca está incluído no seu executar-imagem tempo. Essa biblioteca é _COMMONOAKROOT%\lib\%_CPUINDPATH%\NumPadRmp.lib %.

Se a entrada localidade não for especificada, substituir a entrada adequada identificador localidade para o XXXXXXXX in a PS2_AT_XXXXXXXXfunção Nome.

Arquivo Registro de exemplo

Preencha todos os campos nas entradas de Registro.

Escolha um Preload índice que não será estar em conflito com com outras pessoas instalado o sistema.

See Also

Other Resources

Layout Manager
Keyboard Drivers
Translating Scan Codes to Virtual-Key Codes