| Предыдущий | Следующий |
| ERROR_WINDOW_OF_OTHER_THREAD | ERROR_CLASS_ALREADY_EXISTS |
ERROR_HOTKEY_ALREADY_REGISTERED
Комбинация клавиш уже зарегистрирована
RegisterHotKey просит диспетчер окон направлять системную комбинацию клавиш окну или потоку как WM_HOTKEY. Поэтому регистрация использует общее пространство комбинаций клавиш, а не только локальную настройку клавиатуры.
API обычно завершается ошибкой, когда те же клавиши уже зарегистрированы для другой горячей клавиши. Некоторые системные сочетания зарезервированы, а комбинации с клавишей Windows обычно принадлежат ОС. Клавиша F12 зарезервирована для отладчика.
Что проверить
- Регистрируйте модификаторы и код виртуальной клавиши, а не только логическое имя команды приложения.
- При перенастройке отменяйте старую регистрацию до назначения заменяющей комбинации.
- Проверьте конфликт с другим экземпляром того же приложения.
- Предоставьте настраиваемое резервное сочетание вместо многократных попыток зарегистрировать ту же комбинацию.
ERROR_HOTKEY_NOT_REGISTERED — противоположная проблема жизненного цикла: код пытается удалить отсутствующую у вызывающей стороны регистрацию.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
