Насколько мне известно, нет встроенной поддержки для преобразования имени горячей клавиши в пару код виртуальной клавиши + модификаторы, главным образом потому, что GetHotKeyName () возвращает локализованный название. Это имя происходит от драйвера клавиатуры и будет варьироваться от одной установки Windows к другой.
Поскольку WM_SETHOTKEY принимает код виртуального ключа и его модификаторы, упакованные в WPARAM
, вы можете построить это значение и сохранить его в настройках XML, чтобы избежать использования двух элементов / атрибутов. Вы также можете включить имя горячей клавиши для удобства чтения, но сохранение только этого имени не даст вам информацию, необходимую для отправки WM_SETHOTKEY
впоследствии.