| Предыдущий | Следующий |
| ERROR_CLIPBOARD_NOT_OPEN | ERROR_WINDOW_NOT_DIALOG |
ERROR_HOTKEY_NOT_REGISTERED
Горячая клавиша не зарегистрирована
UnregisterHotKey освобождает горячую клавишу, ранее зарегистрированную вызывающим потоком. Пара привязки окна и идентификатора является частью учёта регистрации; сама комбинация клавиш не является дескриптором удаления.
Частая ошибка — отмена регистрации после смены окна-владельца, использование идентификатора, отличного от переданного RegisterHotKey, или двойное выполнение очистки. Горячие клавиши, привязанные к потоку, используют NULL hWnd, что должно повторяться при отмене регистрации.
Что проверить
- Храните идентификатор регистрации и связанный
HWNDили NULL как одну запись. - Явно отмечайте успешную регистрацию; не выводите её из намерения конфигурации.
- Сделайте очистку при завершении идемпотентной, чтобы одна регистрация не удалялась дважды.
- При пересоздании окна осознанно отмените старую привязку и зарегистрируйте новую для нового времени жизни.
Противоположное состояние, ERROR_HOTKEY_ALREADY_REGISTERED, означает конфликт при попытке занять комбинацию клавиш.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.