Buenas.
Seguramente lo soluciones reinstalando los drivers del teclado, de todas formas todo caracter tiene su equivalencia en el código acsii, por ejemplo @ se puede escribir pulsando alt y 64.
http://es.wikipedia.org/wiki/ASCII
Mira si tienes conflictos en administrador de dispositivos y con los drivers lo arreglas.
Suerte