Ну, наверно потому, что в множестве у тебя прописаны только английские буквы
['A'..'Z'].
Попробуй так - это раз
['A'..'Z','#' ,'$','%']
Второе
При эмуляции нажати клавиш допустим символа '$' нужно соблюдать такую же последовательность как ипри обычном вводе. А именно
Shift+
4
вот
Код:
keybd_event(VK_LSHIFT, 0, 0, 0);
keybd_event(ord('4'), 0, 0, 0);
keybd_event(ord('4'), 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);