12 лет назад 30 октября 2006 в 16:06 39
Пишу вам, так как не могу решить свою проблему самостоятельно. Я столкнулся с небольшой неприятностью: на одном из моих компов языковая панель перестала показывать полезную информацию. То есть сама панель присутствует, но название включенной в данный момент раскладки клавиатуры не отображается. Догадываюсь, что языковая панель не загружается как системная служба, к тому же она как-то связана с библиотеками 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.

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