>>121-123
ありがとうございます!
MSDNで早速調べてみたところ、まさにそのまんまの関数でした。

ただ、返り値が元の仮想キーコードとなるとあったのですが

if(wp == VK_PROCESSKEY){
  printf("keycode: %x\n", ImmGetVirtualKey(hWnd));
}

としてクイックコンソールで確認してみたところ、
依然として0xE5が出力されてくれます( 'A`)
イージーミスの可能性もあるので、もうちょっと色々試してみます。
本当にありがとうございました。