У меня был такой опыт установки пользовательской раскладки клавиатуры с помощью таких программ установки, как "XP Farsi Keyboard".
Эта настройка делает аналог DLL к Kbdfa.dll в папке System32: kbdfapsoft.dll
Я решаю проблему, используя:
1 - Поиск в папке Windows для kbdfa.dll.
Я нашел это:
32 bit dlls:(6.50 KB)
C:\Windows\System32\kbdfa.dll
C:\Windows\winsxs\amd64_microsoft-windows-i..l-keyboard-00000429_31bf3856ad364e35_6.1.7600.16385_none_46c321d27ba117ab\kbdfa.dll
64 bit dlls:(6.00 KB)
C:\Windows\SysWOW64\kbdfa.dll
C:\Windows\winsxs\wow64_microsoft-windows-i..l-keyboard-00000429_31bf3856ad364e35_6.1.7600.16385_none_5117cc24b001d9a6\kbdfa.dll
2- Скопируйте и вставьте kbdfa32.dll из папки winsxs в соответствующие папки system32 или SysWOW64.
3- Если у вас есть файлы, такие как kbdfa * .dll (например, kbdfapsoft.dll), скопируйте и замените соответствующий файл kbdfa.dll в его расположение, обычно это папка system32 с тем же именем (то есть: kbdfapsoft.dll).
4- Скопируйте и вставьте 32-битные DLL (kbdfa.dll и, если у вас есть kbdfa * .dll) в system32\dllcache
5- Удалить Perian Keyboard и добавить его еще раз.
И это сделано.
Лучше использовать стандартную планировку окон.Вы можете использовать ctrl+shift+2, чтобы набрать zwnj (Zero Width None Joiner).
Несколько полезных ссылок:
Microsoft Keyboard Layout Creator
traylayout-1.2.zip для Windows XP для имитации расширенного kbdfa.dll без фактической замены системных файлов.