現在、自分の InputBoxのWM_KEYDOWNおよびWM_CHARメッセージから KeyBoard Input を取得しようとしています。
これは、基本的な入力に使用しているコードで、文字に対しては正常に機能します。
if(msg.message == WM_KEYDOWN)
{
keyHandled = false;
//handle other keys here, e.g. VK_LEFT
}
else if(msg.message == WM_CHAR && !keyHandled)
{
keyHandled = true;
gui->UpdateInput(msg.wParam);
}
押されているキーがWM_CHARメッセージをトリガーするキーでもある場合、間隔は通常の入力ボックスと同じです。
ただし、VK_LEFTのようなキーの場合は、遅延なくWM_KEYDOWNメッセージを受信し続けます。
同じ間隔ですべてのキーを受信できる方法はありますか、またはメッセージ間の遅延を処理するタイマーを実装する必要がありますか? msdn のWM_KEYDOWN メッセージも確認しましたが、間隔に関連するものは見つかりませんでした。