Вход

Просмотр полной версии : XP, пропадает "языковая панель", решение.


Porter
19.10.2009, 00:13
Давно замечено, что на многих билдах WIN XP, XP SP1, XP SP2, XP SP3 систематически пропадает языковая панель (language bar), ее просто не видно... Если при этом переключение языков горячими клавишами работает то часто никто этого даже не замечает, но иногда языки не переключаются. Начинается такое иногда через действие вирусов, иногда через сбои системы, иногда само по себе :(
Замечено, что в простых случаях достаточно просто изменить размер окна языковой панели (вправо - влево) или щёлкнуть на них мышкой. В некоторых случаях помогает перезагрузка. Но в сложных приходится лезть в настройки системы и (или) править реестр.

В первую очередь проверяем, включена ли языковая панель:

1 Проверить, отмечено ли в "Панель инструментов" «Языковая панель» (правой кн крысы на перегородке панели задач);

2 Панель управления - Язык и региональные стандарты - закладка Языки - Подробнее - вкладка Параметры - кнопка Языковая панель - Дополнительно – стоит ли чекбокс «Отображать языковую панель на рабочем столе»?. Если нет - поставить, если есть - снять - "применить" - поставить - "применить".

3. Панель управления - Язык и региональные стандарты - закладка Языки - Подробнее - Вкладка Дополнительно – снять (если есть) чекбокс «Выключить дополнительные текстовые службы»;

Если у вас кнопка "Языковая панель" по пути: Панель управления - Язык и региональные стандарты - закладка Языки - Подробнее - вкладка Параметры, вообще не активна, - придётся лезть в реестр...

За языковою панель отвечает файл ctfmon.exe. Он должен быть по пути с:\WINDOWS\System32\ctfmon.exe
Если нету - ставим на место, если есть - читаем дальше
За запуск языковой панели отвечает ключ реестра "ctfmon.exe" со значением C:\WINDOWS\system32\ctfmon.exe по пути HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Run
Если его нету - создаем, сохраняем перегружаем комп.

Если проделаное не помогло, то создаем файл *.reg и помещаем в него текст вида:
[HKEY_CLASSES_ROOT\CLSID\{540D8A8B-1C3F-4E32-8132-530F6A502090}]
@="Language bar"
"MenuTextPUI"="@%SystemRoot%\System32\msutb.dll,-325"

[HKEY_CLASSES_ROOT\CLSID\{540D8A8B-1C3F-4E32-8132-530F6A502090}\Implemented Categories]

[HKEY_CLASSES_ROOT\CLSID\{540D8A8B-1C3F-4E32-8132-530F6A502090}\Implemented Categories\{00021492-0000-0000-C000-000000000046}]

[HKEY_CLASSES_ROOT\CLSID\{540D8A8B-1C3F-4E32-8132-530F6A502090}\InProcServer32]
@="C:\WINDOWS\system32\msutb.dll"
"ThreadingModel"="Apartment"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\Explorer]
"NoSaveSettings"=dword:00000000

[HKEY_CURRENT_USER\Software\Microsoft\CTF\LangBar]
"ShowStatus"=dword:00000004
Сохраняем его и вносим изменение в реестр.

В особо сложных случаях, когда отловить процесс убивающий языковою панель не получается а винду переставлять некогда, можно использовать альтернативные переключатели. Например PuntoSwitcher.

Да, подобная проблема появляется и в Win Vista, если в стандартном планировщике отключить выполнение задания "MsCtfMonitor".
Включение этого задания решает проблему с отображением панели и переключением языков .

LASDORF
19.10.2009, 15:19
Заметил, что невозможно переключить раскладку клавиатуры при запущенном приложении "Paint" (mspaint.exe).

Ни танцы с бубном, ни приложенный к посту файлик не помогли.

О системе:
WinXP SP3 (лицензия)
CPU Intel Celeron 2,66GHz
RAM 3,0 Gb
навешано много боксов, соответственно - софта.

На всех остальных ПК и ноутбуках, используемых мною, подобных проблем не наблюдал.

Здесь был вложен файл: language_bar.rar (463 байт), но к сожалению был утерян. Если он у Вас есть, свяжитесь с администрацией для его восстановления. Спасибо.

capral
22.10.2009, 08:36
Честно говоря, тема-гармошко, но чтобы не отвлекаться от работы на поиски и "общее развитие" тут она к месту. Не вдаваясь в подробности- глюк возникает при пользовании MS Office, особенно XP и НЕ всегда решается его переустановкой с отключением всех языковых параметров, как рекомендует производитель. Puntoswitcher иногда требует лишних движений при наборе сложных паролей и не только. Лично мне больше подошло такое- берём internat и помещаем его в автозагрузку, отключаем также загрузку ctfmon. Набор ( спасибо- автору) тут http://rapidshare.com/files/296246488/in.zip.html . И всё, и навсегда) .