Make sure `SetVKeyState` is setting the right key

Correct keyboard data before passing it into the virtual-key code table.

For some keyboard keys the values stored in `RAWKEYBOARD::MakeCode` and
`RAWKEYBOARD::VKey` are not accurate. `CorrectRawKeyboardInput` changes
these values to their accurate values before the key is set in the
internal table.