Что означает код ошибки Windows 1409 (ERROR_HOTKEY_ALREADY_REGISTERED)?

 
Предыдущий Следующий
ERROR_WINDOW_OF_OTHER_THREAD ERROR_CLASS_ALREADY_EXISTS

ERROR_HOTKEY_ALREADY_REGISTERED

Комбинация клавиш уже зарегистрирована

RegisterHotKey просит диспетчер окон направлять системную комбинацию клавиш окну или потоку как WM_HOTKEY. Поэтому регистрация использует общее пространство комбинаций клавиш, а не только локальную настройку клавиатуры.

API обычно завершается ошибкой, когда те же клавиши уже зарегистрированы для другой горячей клавиши. Некоторые системные сочетания зарезервированы, а комбинации с клавишей Windows обычно принадлежат ОС. Клавиша F12 зарезервирована для отладчика.

Что проверить

  • Регистрируйте модификаторы и код виртуальной клавиши, а не только логическое имя команды приложения.
  • При перенастройке отменяйте старую регистрацию до назначения заменяющей комбинации.
  • Проверьте конфликт с другим экземпляром того же приложения.
  • Предоставьте настраиваемое резервное сочетание вместо многократных попыток зарегистрировать ту же комбинацию.

ERROR_HOTKEY_NOT_REGISTERED — противоположная проблема жизненного цикла: код пытается удалить отсутствующую у вызывающей стороны регистрацию.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.