电脑程序出问题,导致输入法切换不出来

ctfmon被终止

偶然间因为电脑网络设置出问题导致的一系列卡死崩溃现象,最后牵连输入法也难逃一劫,在所有应用程序乃至桌面都调用不出来输入法,所有输入框都是直接键盘原字符输入,如果有同样遭遇的,很有可能就是windows的ctfmon程序被终止了,而不是什么输入法没有列入候选列表,直接说解决方案吧,很简单,win+r调出命令框,输入ctfmon,确认即可。
而这其中有兴趣了解更多的,我来复制粘贴一番:
程序ctfmon.exe,XP下系统默认情况下是随电脑开机而自动启动的(Win7虽然也有此文件,但并不会随系统自动启动) [1]  。如果你设置了ctfmon.exe不随机自动启动,进入系统后你的电脑任务栏中的输入法图标(即语言栏)就不见了。

要设置ctfmon.exe随机自动启动,可以单击“开始”→;“运行”→;输入“msconfig”(引号不要输入),回车→;打开“系统配置使用程序”窗口→;选择“启动”页,找到ctfmon项并在其前面打上钩,按“应用”、“确定”,重启机器即可生效。
家里系统是Windows7的,不能像XP的选项操作,如果ctfmon.exe并没有删除,可工具栏选项上没有语言栏的选项的话,打开操作面板\区域和语言\键盘和语言\更改键盘\语言栏,将“停靠于任务栏”和“在任务栏中显示其他语言栏图标”勾上即可。
如果在“启动”页,找不到ctfmon项,说明注册表中已将该项删除,可以单击“开始”——>;“运行”——>;输入“regedit”(引号不要输入),回车——>;打开“注册表编辑器”,定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run,在窗口的右侧新建名字为ctfmon.exe的字符串值(REG_SZ),并将其值设置为“C:\WINDOWS\system32\ctfmon.exe”,然后关闭注册表编辑器,再执行前一步的操作即可。
当语言栏消失,且无法通过工具栏恢复时,我们也可以从系统盘中的\WINDOWS\system32\ctfmon.exe找到ctfmon.exe文件并复制,然后点击“开始”菜单,找到启动选项,右击启动——打开,然后把复制的ctfmon.exe文件粘贴到打开的启动文件夹中。
如果不运行高级文字服务,Ctfmon.exe 几乎不使用系统资源。高级文字服务是 Ctfmon.exe 通过 TIP 控制的输入技术(语音识别、书写识别和输入方法编辑器)。
Ctfmon.exe 是负责控制中文可选用户输入方法技术的文件。它启动语言栏组件(在任务栏中),并一直在后台运行,甚至在退出 Office XP 程序之后也是如此。每次启动 Windows 时,它也会启动,并一直在后台运行,而与 Office XP 程序是否启动无关。不能根据需要加载和卸载中文可选用户输入方法系统。在安装 Office XP 中文可选用户输入方法组件后,Ctfmon.exe 在 Windows 会话期间继续在后台运行。
如何解决关闭 ctfmon.exe后出现输入法切换快捷键乱掉
注意:以下的处理方法不能保证完全不会危害您的计算机。请在采用之前认真考虑。
如果你的win2000系统装了officeXP或以上版本,它会在你和系统里留下一个ctfmon.exe文件,并自动启动运行,他困扰了无数的网友。
首先我们来说一下它对用户界面和操作体验的一些影响。
⒈ 无论打开什么窗口,总会弹出一个输入法工具体,并且默认是中文输入。
⒉ 它替换了原来的区域和输入法设置,并以一个文字服务的设置取而代之,而且不能设置默认的输入法。
⒊ 结束掉原来的输入法工具进程internat.exe,并令他不能在开机时起动。
⒋ 将自己放在开机时启动的程序列表中,除非修改注册表,否则无法去除。
⒌ 像病毒一样有重生能力,当你把ctfmon.exe删了以后,他又会随着Office的启动而重新生成。
⒍ 当你结束了ctfmon.exe后,经常会出现输入法切换快捷键乱掉的情况。
第一步:右击任务栏空白处,点“任务管理器”。
第二步:找到ctfmon.exe,并终止它。
第三步:在系统目录下的system32目录下找到ctfmon.exe,删除掉。
第四步:写一个最简单的api程序(代码见附录),编译后放到ctfmon.exe所在目录,并更名为ctfmon.exe。
第五步:点击“开始”菜单,点击“运行”,输入internat.exe后点击确定。
第六步:重启计算机。
附:
⒈ 程序代码如下:(注意:以下程序需要用Visual C++编译。)

int APIENTRY WinMain(HINSTANCE,HINSTANCE,LPTSTR,int)
{HANDLE m_hMutex = CreateMutex(NULL,TRUE,"ctfmon.exe");
if(GetLastError() != ERROR_ALREADY_EⅪSTS)
while ⑴ Sleep(INFINITE);
return 0;}

⒉ 如果执行后发现word的输入法无法正确使用,解决办法如下:
第一步:打开word
第二步:点击“工具”菜单中的“选项”子菜单。点击“编辑”选项卡。
第三步:清除“输入法控制处于活动状态”的复选。点击“确定”
第四步:点击“工具”菜单中“语言”子菜单中的“设置语言”项。
第五步:在列表中选择“英语 美国”,点击确定。
第六步:关闭Word,重启计算机。
而其他的比较常见的解决方案大家网上找找就不一一列举了,都说很常见的,不多赘述。

猜你喜欢

转载自blog.csdn.net/sinat_42194124/article/details/82145165
今日推荐