Turns out giving the application KEY_UNKNOWN + the correct char to work with is better than returning nonsense EKEY_CODEs.