акселератор клавиатуры (или, просто, акселератор) — это нажатие клавиш или сочетание нажатий клавиш, создающих WM_COMMAND или WM_SYSCOMMAND сообщение для приложения.
Копирует указанную таблицу акселераторов. Эта функция используется для получения данных таблицы акселератора, соответствующего дескриптору таблицы акселератора, или для определения размера данных таблицы акселератора.
Обрабатывает клавиши акселератора для команд меню. Функция преобразует сообщение WM_KEYDOWN или WM_SYSKEYDOWN в сообщение WM_COMMAND или WM_SYSCOMMAND (если в указанной таблице акселератора есть запись), а затем отправляет сообщение WM_COMMAND или WM_SYSCOMMAND непосредственно в указанную процедуру окна.
TranslateAccelerator не возвращается, пока процедура окна не обработала сообщение.
Отправляется, когда меню будет активно. Это происходит, когда пользователь щелкает элемент в строке меню или нажимает клавишу меню. Это позволяет приложению изменять меню перед отображением. Окно получает это сообщение через функцию WindowProc.
Отправляется, когда меню активно, и пользователь нажимает клавишу, которая не соответствует ни одному ключу mnemonic или акселератору. Это сообщение отправляется в окно, которое владеет меню.
Размещено в окне с фокусом клавиатуры при переводе сообщения WM_SYSKEYDOWN функцией TranslateMessage. Он задает код символа системного символа, т. е. клавиша символа, которая нажимается во время нажатия клавиши ALT.
Окно получает это сообщение, когда пользователь выбирает команду из меню окно или когда пользователь выбирает кнопку "Развернуть", "Свернуть кнопку", кнопку восстановления или кнопку закрытия.