A GetKeyNameText função recupera uma Cadeia de caracteres que representa o nome de uma chave.
int GetKeyNameText ( LONG lParam, / / segundo parâmetro da mensagem de tecladoLPTSTRlpString, / / ponteiro para reserva nome de chaveintnSize / / string de comprimento máximo do nome de chave de comprimento);
| Bits de | Significado |
|---|---|
| 16 — 23 | Código de verificação. |
| 24 | Estendido-chave sinalizador. Distingue algumas teclas em um teclado avançado. |
| 25 | "Don ' t care" bit. O aplicativo chamado essa função define esse bit para indicar que a função não deve distinguir entre esquerda e direita teclas ctrl e shift, por exemplo. |
Se a função tiver êxito, uma Cadeia de caracteres terminada por caractere nulo é copiada para o buffer especificado e o valor de retorno é o comprimento da Cadeia de caracteres, em caracteres, não contando o caractere nulo final.
Se a função falhar, o valor de retorno é zero. Para informações de erro estendidas get, chamar GetLastError.
O formato da seqüência de caracteres de nome de chave depende o layout de teclado atual. O driver de teclado mantém uma lista de nomes na forma de seqüências de caracteres para chaves com nomes com mais de um único caractere. O nome da chave é convertido de acordo com o layout de teclado instalado. O nome de uma chave de caractere é o caractere em si. Os nomes das teclas mortas são detalhados na íntegra.
nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Sem suporte.
Cabeçalho:Declarado em WinUser. h.
Biblioteca de importação:Use user32.lib.
Unicode:Implementado como versões Unicode e ANSI no Windows NT.
Visão geral de entrada de teclado, funções de entrada de teclado