例えば、SHIFT+VK_NUMPAD1を押すと、WM_KEYDOWNにはVK_ENDが送られてきます。
ですが、私はSHIFT+VK_NUMPADが押された場合は、そのままSHIFT+VK_NUMPADを取得したいです。
この様にシステムが自動でキーを変換する場合の対処法を教えて欲しいです。
KF_EXTENDED フラグによる判定と GetAsyncKeyState(VK_SHIFT) で判るのではないか。
あるいは DirectInput のほうが明確に区別される (DIK_NUMPAD1)。
ツイート | ![]() |