Der Grund das dies nicht funktioniert ist relativ einfach.
keybd_event erwartet eine Taste und kein Zeichen (und für das von dir gewünschte Zeichen gibt es keine eigene Taste).
Will man ein Zeichen erzeugen welches die Verwendung mehrere Tasten zur Erzeugung benötigt (zum Beispiel Großbuchstaben) so muss man diese auch simulieren.
In der Codelib befindet sich dazu auch eine Funktion der man einfach eine Zeichenkette übergeben kann und diese ermittelt dann welche Tastendrücke dafür notwendig sind und simuliert alle benötigten Tastenaktionen mit keybd_event.
[Edit]
http://www.delphipraxis.net/internal...=562991#562991