Обработчики операций перемещения с помощью клавиатуры, выделенные в предшествующей статье в основном выполняют две задачи: отслеживание активной кнопки и показ на экране соответствующего меню, когда выбирается кнопка. Этих обработчиков достаточно до тех пор, пока пользователь перемещается только при помощи клавиатуры. Однако, пользователи часто соединяют перемещение с помощью клавиатуры и мыши. Например, они могут активизировать первую кнопку клавишей F10, использовать мышь, чтобы активизировать другую кнопку, а затем открыть ее меню клавишей курсора ПЕРЕМЕЩЕНИЕ ВНИЗ (DOWN ARROW) ↓. Если Вы будете контролировать только нажатия клавиши, чтобы отследить активную клавишу, то Вы покажете неправильное меню. Вы должны также обработать уведомление TBN_HOTITEMCHANGE, чтобы точно отследить активную кнопку.