Метод ITfKeystrokeMgr::KeyUp (msctf.h)
Передает событие key up в диспетчер нажатия клавиш.
Синтаксис
HRESULT KeyUp(
[in] WPARAM wParam,
[in] LPARAM lParam,
[out] BOOL *pfEaten
);
Параметры
[in] wParam
Указывает код виртуального ключа ключа. Дополнительные сведения об этом параметре см. в разделе параметр wParam в WM_KEYUP.
[in] lParam
Указывает число повторов, код сканирования, флаг расширенного ключа, контекстный код, предыдущий флаг "ключ—состояние" и флаг переходного состояния ключа. Дополнительные сведения об этом параметре см. в разделе параметр lParam в WM_KEYUP.
[out] pfEaten
Указатель на логический код, который при выходе указывает, будет ли обработано событие ключа. Если это значение получает значение TRUE, событие ключа будет обработано и событие не должно пересылаться в приложение. Если это значение равно FALSE, событие ключа не будет обработано и событие должно быть перенаправлено в приложение.
Возвращаемое значение
Этот метод может возвращать одно из этих значений.
Значение | Описание |
---|---|
|
Метод выполнен успешно. |
|
Приемники событий ключей не установлены. |
|
Один или несколько параметров недопустимы. |
Комментарии
Если этот метод выполнен успешно и pfEaten получает значение TRUE, приложение не должно обрабатывать событие отключения ключа. Если этот метод не возвращает S_OK или pfEaten получает значение FALSE, приложение должно обработать событие key down. Ниже приведен пример реализации этой задачи.
if(msg.message == WM_KEYUP)
{
if( pKeyboardMgr->TestKeyUp(msg.wParam, msg.lParam, &fEaten) == S_OK
&& fEaten
&& pKeyboardMgr->KeyUp(msg.wParam, msg.lParam, &fEaten) == S_OK
&& fEaten)
{
//The key was handled by the keystroke manager or a TSF text service. Do not pass the key to the application.
continue;
}
else
{
//Let the application process the key.
}
}
Если диспетчер нажатия клавиш не обрабатывает событие ключа, он передает событие ключа в текстовые службы путем вызова метода службы текста ITfKeyEventSink::OnKeyUp .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Профессиональная [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows 2000 Server [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | msctf.h |
DLL | Msctf.dll |
Распространяемые компоненты | TSF 1.0 в Windows 2000 Professional |