18 лет назад 30 октября 2006 в 16:06 880
Пишу вам, так как не могу решить свою проблему самостоятельно. Я столкнулся с небольшой неприятностью: на одном из моих компов языковая панель перестала показывать полезную информацию. То есть сама панель присутствует, но название включенной в данный момент раскладки клавиатуры не отображается. Догадываюсь, что языковая панель не загружается как системная служба, к тому же она как-то связана с библиотеками MS Office. Конечно, можно было бы воспользоваться утилитой вроде PuntoSwitcher, но вот в чем загвоздка: мне необходимо знать, какая именно раскладка включена в данный момент. Например, это важно при вводе пароля.

 

Предлагаю для начала на «Панели управления», а именно в диалоге Text Services and Input languages на странице Advanced, снять галочку в разделе Compatibility Configuration и поставить флажок в System Configuration, перезагрузить ПК, а потом опять сделать как было, чтобы стояла только Compatibility Configuration. Можно попробовать убрать вообще все галочки, поэкспериментировать с разными их комбинациями. После этого загляните на страницу Settings в меню Text Services and Input languages и нажмите кнопку Language Bar — здесь должна стоять верхняя галочка. Также попробуйте в настройках клавиатуры удалить один язык, сделать Apply > OK, а потом его добавить.Еще один вариант — удалить и потом снова поставить Language Bar. Для этого в меню «Установка и удаление программ» найдите Microsoft Office и нажмите на кнопку «Изменить», далее в диалоговом окне «Параметры режима сопровождения» выберите пункт «Добавить или удалить компоненты» и кликните «Далее». Появится диалоговое окно «Выбрать параметры установки для всех приложений и средств Office». Нажмите на знак «плюс» (+) рядом с компонентом «Общие средства Office». Выделите значок рядом с компонентом «Альтернативный ввод данных» и установите значение «Компонент недоступен», выберите «Обновить». Если в системе несколько продуктов Office XP (например, Office XP Professional и Publisher 2002), все эти действия необходимо выполнить с каждым из них. Далее на «Панели управления» выберите «Язык и региональные стандарты», на вкладке «Языки» кликните «Подробнее» и в разделе «Установленные службы» выделите компонент из списка и нажмите на кнопку «Удалить». Необходимо по очереди удалить все компоненты, кроме одного «Английский (США)». Далее выполните команды Regsvr32.exe /u msimtf.dll и Regsvr32.exe /u Msctf.dll.
Таким образом, вы удалите программу
ctfmon.exe, которая отвечает за индикатор раскладки. Перезагрузите компьютер, проделайте обратную процедуру, чтобы вернуть ctfmon.exe на прежнее место, и проверьте, находятся ли в WindowsSystem32 сам файл ctfmon.exe, а также библиотеки msimtf.dll и Msctf.dll.

Никто не прокомментировал материал. Есть мысли?