wreklama
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Наверняка многие из вас сталкивались с проблемой отсутствия нужной раскладки в разных сборках Windows XP. После долгих поисков и всяких издевательств над ОС, нашел решение. (огромное спасибо комраду ff_ff_ff за помощь с разделами реестра) Но ближе к делу. ----------------------<cut>---------------------- Для начала нам нужен сам файл раскладки KBDRU.DLL. Я брал отсюда Имя файла раскладки и прочие данные можно узнать из этого списка: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\\00000419] "Layout Text"="Русская" "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5055" "Layout File"="KBDRU.DLL" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000422] "Layout Text"="Украинская" "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5058" "Layout File"="KBDUR.DLL" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000423] "Layout Text"="Белорусская" "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5052" "Layout File"="KBDBLR.DLL" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000425] "Layout Text"="Estonian" "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5042" "Layout File"="KBDEST.DLL" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000426] "Layout Text"="Латышская" "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5043" "Layout File"="KBDLV.DLL" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000427] "Layout Text"="Литовская IBM" "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5045" "Layout File"="KBDLT.DLL" (остальные можно посмотреть в ветке реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts ) нужные нам данные я выделил жирным, скачав файл раскладки и поместив его в папку %SystemRoot%\system32\ , надо создать файл реестра Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000419] "Layout Text"="Русская" "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5055" "Layout File"="KBDRU.DLL" [HKEY_CURRENT_USER\Keyboard Layout\Preload] "1"="00000419" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Locale] "00000419"="1" сохранить под именем layout.reg и запустить. Перезагрузив комп первым языком у меня получился русский. За это отвечает ветка реестра [HKEY_CURRENT_USER\Keyboard Layout\Preload] Ветка [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Locale] отвечает за отображение имени расскладки в списке добавления в языковой панели Подменив выделенные жирным данные в файле реестра можно установить нужную вам расскладку. Надеюсь кому-нибуть это помогло. |