vielleicht hab' ichs ja auch nich gecheckt, aber in der Funktion vkCodeToChar prüfst du ja ob es sich um ein diakritisches Zeichen (oder deadkey) handelt. Wenn ja dann gibst du in dieser Funktion false zurück. Weiter unten rufst du eben diese Funktion auf und wenn sie false lieferst wirfst du das Ergebnis nicht aus. Das ist so meine erste spontan-Idee. Ansonsten sweete Applikation (und du sagst das funktioniert nicht auf alten Windows-Systemen? Schade
).
Viele Grüße
Lars