Подмена раскладки клавиатуры

В ходе набора текста мне не понравилась точка, которой в моей клавиатурной раскладке я заменяю знак умножения (ставить точку для умножения — стандартная математическая практика).

Даже на 100% (не говоря уж о 200%) этот символ 0xB7 (middle dot) в шрифте Cozette больше похож на плюс. Я собрался перерисовать его, но в ходе перерисовки обнаружил, что есть U+22C5 (dot operator) вместо этой «средней точки», и этот оператор в Cozette отрисован правильно, в виде квадратика. Я немного подправил этот символ с точки зрения его позиционирования; осталось заменить вводимый символ во всех раскладках.

Текстовый файл раскладки заменить легко, но сборка установщика MS Keyboard Layout Creator (далее — MSKLC) не сработает, поскольку клавиатурная раскладка с тем же именем уже существует в системе. Деинсталлировать обе существующих раскладки, создавать новые инсталляторы, устанавливать, после чего делать новые раскладки раскладками по-умолчанию — не слишком ли много геморроя?

Раскладку можно собрать при помощи консольных утилит, поставляемых с MSKLC — kbdutool.exe и остальных. По сути, с MSKLC поставляется минимальный комплект исходников и компилятор для сборки необходимых .dll.

Я написал makefile, который компилирует раскладки в dll и раскладывает их по папкам: WOW64 (x86) и AMD64 (x64). На живой машине подложить эти dll вместо существующих невозможно, поскольку целевые dll «заняты» понятно кем, хотя мне сразу после загрузки ОС удалось подложить русскую раскладку.

Следовательно, необходимо загрузиться с другого носителя и подложить созданные файлы на место существующих. Для этого есть Active Boot CD.

Я сначала не понял, почему системный диск не виден в Active Boot CD. Обновил Active Boot CD до 22, безрезультатно. Чуть позже понял, что системный раздел не опознаётся, ибо защищён Rollback RX, там нестандартная таблица файлов.

Деинсталляция Rollback RX решила проблему, раздел увиделся; из-под Active Boot CD я подменил файлы на новую сборку, где AltGr+Shift+X вставляет правильную точку-оператор, перезагрузился, и вуаля!

Иногда я собой доволен.