Показать сообщение отдельно
  #4  
Старый 31.03.2011, 18:54
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

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

Нашёл: ф-я WinAPI GetKeyState(), посмотри справку.
Ещё можно GetKeyboardState (), выдаёт состояния всех клавиш.
Ответить с цитированием