Ты столкнулся с действием микросхемы клавиатуры. Если клавиша нажата, то посылается её код и запускается таймер, потом через небольшую паузу клавиатура будет бесконца посылать код этой клавиши. Как только нажимается другая клавиша, от первой перестают приходить коды, а приходят от новой. Но можно опросить клавиатуру (сейчас не помню как. Наверняка есть в DirectInput), она фиксирует, какие клавиши нажаты, какие отпущены. Но можно и самому запоминать нажатие, а перемещения делать в событии таймера.
Нашёл: ф-я WinAPI GetKeyState(), посмотри справку.
Ещё можно GetKeyboardState (), выдаёт состояния всех клавиш.
|