Yo tendo el XP y me pasaban esas cosas pero haciendo una chapucilla lo he arreglado.
Resulta que al instalarlo, por defecto pone como idiomas inglés y español, cada uno con una configuración de teclado diferente. Si tienes el XP verás que tienes EN (si está en inglés) o ES (español) en la parte inferior derecha.
Yo tengo un teclado más español que el toro de Osborne, así que lo configuré para que se quedara en ES. Pues de vez en cuando me empezaban a salir caracteres raros y veía que por arte de magia se había puesto en EN. Solución, le di a la flechita, pulsé Configuración y en la lista de servicios instalados le puse que el teclado del inglés es un teclado en español. Una gran chapuza, lo sé, pero no he vuelto a tener problemas.