Não sei ao certo que tipo de dispositivo você tem. Essa resposta é boa para um computador pessoal, mas não para um tablet ou smartphone ...
Você precisa determinar se é um problema de hardware (teclado) ou um problema de software (vírus).
Se este sistema tiver um teclado removível, desconecte-o e veja se o problema desaparece. Em caso afirmativo, provavelmente será mais fácil substituir o teclado do que repará-lo.
Outra maneira de solucionar isso é inicializar temporariamente no Linux e verificar se o problema persiste. O Linux não usará nenhum arquivo, driver ou vírus (!) Existente em seu sistema operacional principal.
Se você tiver uma unidade de CD, a maneira mais fácil de fazer isso é baixar e gravar uma cópia do Linux em um CD e inicializar a partir desse disco. Então, depois de determinar se o problema desapareceu, você pode desligar o Linux, remover o CD e inicializar novamente no sistema operacional existente.
Se você não fez isso antes, o Ubuntu Linux é uma opção fácil de usar.