In den Tastatur-ScanCodes lässt es sich noch unterscheiden.
Beim bereits übersetzen VirtualKeyCode gibt es da keinen Unterschied mehr.
Du könntest WM_KEYUP/DOWN überschreiben ... da ist Beides drin.
Und wie man das ganz einfach rausbekommt?
Einfach ausprobieren.