Alterando as teclas de um teclado USB

5

Toda vez que uma tecla é pressionada em um teclado normal, um 'código de tecla' numérico é enviado para o computador, por exemplo. 32 ou 51 que representam chaves específicas.

Não relacionado ao meu teclado padrão, que eu estou usando para digitar este post, eu quero ser capaz de conectar um teclado via USB e ter seus códigos de chave todos mudados por um constante C.

Assim, ao pressionar a tecla 'a' neste teclado lateral, o computador não receberia o código-chave para 'a', mas sim um número mais alto para o qual o computador não tem uma resposta planejada.

Esses pressionamentos de tecla fora do alcance convencional controlam um programa meu que sabe o que é e estará escutando por eles.

A solução de hardware ou software funcionaria para mim. Talvez existam teclados especiais vendidos para este fim, ou talvez alguma modificação relacionada a software possa permitir que isso seja feito para qualquer teclado normal - não tenho idéia. O que é crucial é que o deslocamento do código de teclado se aplica apenas ao meu teclado lateral e não ao meu teclado padrão, que eu uso para coisas comuns.

Editar: estou no Windows.

    
por Kenny Michaels 07.09.2010 / 01:53

1 resposta

1

O problema que você está enfrentando aqui é que o Windows vai reconhecer seu teclado USB com o HID (Human Interface Driver) e atribuir-lhe o mapeamento de teclado padrão / ativo que você está usando no sistema. (Windows e, no meu conhecimento, nenhum outro sistema operacional de desktop suporta vários mapeamentos de teclado ao mesmo tempo.)

O comentário de Joe sobre um mouse de 72 botões pode ser o seu ingresso. Caso contrário, codificar o software para pesquisar o teclado secundário em vez de usar os sinais de interrupção nativos pode funcionar.

    
por 18.01.2011 / 17:18