1、一般来说,我们打开“控制面板”的“输入法”对话框,将“启动任务栏上的指示器”一项勾上即可解决问题。但有时这样做并没有效果,这时我们可以尝试修改注册表。首先运行“regedit”,展开“HKEY_CURRENT_USER\keyboard\preload”分支,在其下新建一个字符串值,命名为“1”,并将它对应的键值改为“00000409”。最后关闭注册表,重新启动系统就可以了。
另外,系统中的“internat.exe”文件丢失也会导致出现这个问题。我们可以从其他电脑中复制一个相同的文件,把它放入Windows安装目录如果系统为Win2000/XP,就放入安装目录下的System32文件夹 ,然后运行注册表展开“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run”分支,在右边新建一个字符串值,把键值名和键值都改为“internat.exe”。最后关闭注册表,重新启动系统即可。

 

2、点“开始→运行”,键入“msconfig”,单击“确定”或回车,运行“系统配置实用程序”,在“启动”里把“Ctfmon.exe”选中,单击“确定”,然后注销或重新启动应该就可以了。这是因为Ctfmon.exe控制Alternative User Input Text Processor (TIP)和Microsoft Office语言条,提供语音识别、手写识别、键盘、翻译和其它用户输入技术的支持。这个程序没有启动也会造成输入法图标不显示。

3、注册表肯定有问题了,找到注册表[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Keyboard Layouts/E0100804]处一看,layout file变成了kbdus.kdb(位于:c:/windows/system32)
  
  解决办法:
   layout file改成  kbdus.dll,
   一切OK,希望给有同样问题的同志们一点启发啦.
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Keyboard Layouts/下是有关各输入法的设置.

4、【首选项】的【语言栏】是灰色的,无法点击打开设置;
或因为误操作导致输入法图标不见了,打开控制面板,在【区域和语言选项】里的语言选项卡中,【详细信息】里的【语言栏】呈灰色不可用状态,无法设置。
解决方法:

    如果“语言栏”按钮为灰色不可用状态,说明你已经关闭了高级文字服务功能,此时点击进入【区域和语言选项】→【语言】选项卡的【详细信息】对话框,在【高级】选项卡中,取消对【关闭高级文字服务】项的选择即可。

    出现这种情况的原因主要在于,受了那些网上所谓的电脑专家的蛊惑,把ctfmon这个程序或删除,或从防火墙禁用。殊不知,这个程序正是能让你输入中文的。如果你做过类似的事情,解除就可以了。如果按上面的方法还搞不定,就下载一个ctfmon.exe文件,拷贝到C:/windows/system32目录下运行

5/在其他与你相同的电脑里拷贝一个ctfmon.exe或者下载一个,放到"C:/WINDOWS/system32"目录下;再在运行中输入 Ctfmon.exe 回车;然后在运行中输入msconfig 在"启动"里找到ctfmon把它前面的勾打上,重启系统。

  打开“开始→控制面板→区域和语言选项→详细信息→设置→首选项→语言栏”,勾选“在桌面上显示语言栏”。

  在“区域和语言选项”中打开“详细信息→文字服务和输入语言→高级”,取消对“系统配置”的选择,重新进入输入法设置,“语言栏”由灰色变为黑色可选状态

  区域和语言选项->语言->详细信息->高级,选中“将高级文字服务支持应用于所有程序”