Hello!
I'm programming a game. I use the keyboard input of my arrow keys to move the character in my game. It works, but there's a small defect.

When pressing a button and not releasing it, the character steps one step forward, then stops for a very short time and then starts moving smoothly. If I don't release the key, how can it stop? Why doesn't it start moving smoothly right after pushing the key?

I'm quite sure the problem is the input, not my, because changing the view has the same defect although the systems are different.

I use standard Windows method for getting input (WM_KEYDOWN). I also tried AsyncKeys, but it made no difference. Should I try DirectInput too or is there some simpler solution. It seems to me that the problem I have should not be too difficult and is caused because of my lack of knowledge about input.