L'errore è concettuale: il parametro della keyb_event non è un carattere, ma un virtual-key code; la differenza tra i caratteri e i virtual-key code è che i caratteri sono i simboli che vengono stampati sullo schermo, mentre i virtual-key code sono i codici dei caratteri premuti sulla tastiera, per cui il carattere A, ad esempio, è la combinazione dei key code VK_SHIFT e 0x41.