输入法图标(语言栏)不见了.如何显示语言栏.(全)
通用解决方法:
1.在
任务栏空白处右击,看“工具栏”级联菜单中“语言栏”前是否有勾,如没有,点上,这就OK了。
2.开始→控制面板→区域和语言选项→语言→详细信息→语言栏,选中“在桌面上显示语言栏”的复选框,OK。
3.开始→控制面板→区域和语言选项→语言→详细信息→高级,去掉“关闭高级文字服务”复选框中的勾,OK。
4.开始→“运行”→输入“msconfig”→启动,在“ctfmon”前面的加上勾,确定,退出重启,OK。
5.开始→“运行”→输入“regedit”→打开注册表编辑器,定位到
HKEY_CURRENT_USER\Software\Microsoft
\Windows\CurrentVersion\Run,然后在右边点击鼠标右键,选择新建—字符串值,在名称里面输入
ctfmon.exe,双击ctfmon.exe,输入C:\Windows\System32\ctfmon.exe,重启,OK。
特殊解决方法:
上述办法在我这里统统不起作用,我注意到一个核心的东西——“
ctfmon.exe”
那什么是ctfmon.exe?Ctfmon.exe是系统自动加载的文字服务,提供语音识别、手写识别、键盘、翻译和其它用户输入技术的支持。只有当其运行时,我们亲爱的语言栏才起作用。那么我的语言栏不见了,是不是它没有工作呢?
我们来检测一下:开始→“运行”输入“ctfmon.exe”,结果跳出来一个带大红叉的提示窗,说是找不到指定程序。怎么会没有呢?难道是杀毒时给误杀了?不管原因了。怎么解决呢?
新建一个TXT文档,把下面的代码粘贴进去:#include <windows.h>
int APIENTRY WinMain( HINSTANCE, HINSTANCE, LPTSTR, int )
{
HANDLE m_hMutex = CreateMutex( NULL, TRUE, "ctfmon.exe" );
if( GetLastError() != ERROR_ALREADY_EXISTS )
while ( 1 ) Sleep( INFINITE );
return 0;
} 保存为“ctfmon.exe”,把生成的这个EXE文件放到它应该在的位置——C:\windows\system32中去。然后再开始→“运行”输入“ctfmon.exe”。哈哈,我久违的语言栏就再次出现在我面前了!
如果
C:\windows\system32目录下有
ctfmon.exe这个文件,不能运行新写好的程序,那就要稍微复杂一些了。操作方案如下:第一步:右击任务栏空白处,点“任务管理器”。
第二步:找到ctfmon.exe,并终止它。
第三步:在系统目录下的system32目录下找到ctfmon.exe,删除掉。
第四步:写一个简单的api程序,文件名为ctfmon.exe,
方法见上。
第五步:点击“开始”菜单,点击“运行”,输入ctfmon.exe后点击确定。