Обычно вы можете удалить клавиатуру, используя следующий метод:
- Перейти, чтобы добавить / удалить программы
- Найдите клавиатуру, она должна совпадать с именем поля описания свойств проекта в Keyboard Layout Creator.
- Нажмите Изменить
- Выберите Удалить раскладку клавиатуры.
Проблема заключалась в том, что я удалил его неправильно, и мне пришлось удалить его вручную.
Если вам нужно удалить его вручную, вот как я это сделал :
- Удалите клавиатуру из настроек языка и региональных настроек:
- Панель управления> Язык и региональные стандарты> Языки> Подробно ...
- Если он существует в качестве одной из установленных служб, его следует удалить. Вы можете сделать это, добавив другую клавиатуру (например
US
) и сделав ее стандартной, а затем удалив клавиатуру, от которой вы пытаетесь избавиться.
- Открыть регедит
- Предупреждение: вы должны сделать резервную копию вашего реестра на случай, если вы случайно удалите что-то важное.
- Перейдите к
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\
- Найдите клавишу, которая представляет вашу клавиатуру: (в следующих шагах называемая «клавишей»)
- Это должно быть в форме
XXXXXXXX
(8 шестнадцатеричное число). - Каждый ключ должен иметь такие значения, как: отображаемое имя макета, файл макета, идентификатор макета, код продукта макета, текст макета.
Layout Text
Свойство должно совпадать с именем клавиатуры, которые вы выбрали.- Моя была ближе к концу и началась с такой
a
же,0
как все остальные.
- Это должно быть в форме
- Посмотрите на файл макета, который должен быть
.dll
именем. Я буду называть его «dll» в следующих шагах. - Ищите DLL
C:\WINDOWS\system32\dllcache
и удалите ее, если она существует. - Ищите DLL
C:\WINDOWS\system32
и удалите ее, если она существует. - Перейдите
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybCodes
и посмотрите, имеет ли он значение,Name
равное имени ключа (напримерXXXXXXXX
) и значению, напримерen
. Если это так, удалите его. - Вернитесь к ключу (с шага 5) и удалите весь ключ.