XP, пропадает "языковая панель", решение.
#1
Давно замечено, что на многих билдах 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\CurrentVersion\Policies\Explorer]
"NoSaveSettings"=dword:00000000
[HKEY_CURRENT_USER\Software\Microsoft\CTF\LangBar]
"ShowStatus"=dword:00000004
Сохраняем его и вносим изменение в реестр.
В особо сложных случаях, когда отловить процесс убивающий языковою панель не получается а винду переставлять некогда, можно использовать альтернативные переключатели. Например PuntoSwitcher.
Да, подобная проблема появляется и в Win Vista, если в стандартном планировщике отключить выполнение задания "MsCtfMonitor".
Включение этого задания решает проблему с отображением панели и переключением языков .