врёт GetAsyncKeyState
От: nhie  
Дата: 07.09.06 05:16
Оценка:
Win2000, MSVC6, MFC (но проблема с апишной функцией)
Получаю состояние VK_RBUTTON в обработчике OnMouseMove, и сталкиваюсь с такой проблемой, что GetAsyncKeyState иногда говорит, что кнопка нажата в то время, как она не нажата. Интересно, что при повторном вызове GetAsyncKeyState всё правильно (так я и решил проблему).
Сейчас с такой же проблемой столкнулся, получая состояние VK_SHIFT в OnKeyDown. Это происходит после того, как я вызываю другой диалог изнутри OnKeyDown, там жму Shift и отпускаю, после чего закрываю диалог и обрабатываю следующее нажатие клавиш в том же OnKeyDown. Абсолютно то же самое — первый раз GetAsyncKeyState говорит, что Shift нажат, второй раз говорит правду.
Не сталкивался ли кто-нибудь с подобной проблемой? Мне, в принципе, несложно два раза позвать GetAsyncKeyState, но интересно же, в чём всё-таки дело
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.