枪毙ctfmon.exe,恢复你的默认输入法! fireseed [原作]

来源:互联网 发布:mac 高效配置 池建强 编辑:程序博客网 时间:2024/05/03 09:12

 

如果你的win2000系统装了officeXP或以上版本,它会在你和系统里留下一个可误的ctfmon.exe,这真的是一个恶魔,曾经困扰了无数的网友。今天我决意执起正义之剑,斩妖除魔,还网友一个纯洁的中英文输入空间!

在对它行刑之前,我先来宣读一下他的罪状:
1. 无论你打开什么窗口,总会弹出一个输入法工具体,并且默认是中文输入,非常讨厌。
2. 它替换了原来的区域和输入法设置,并以一个文字服务的设置取而代之,而且不能设置默认的输入法。
3. 结束掉原来的输入法工具进程internat.exe,并令他不能在开机时起动。
4. 将自己放在开机时启动的程序列表中,除非修改注册表,否则无法去除。
5. 像病毒一样有重生能力,当你把ctfmon.exe删了以后,他又会随着Office的启动而重新生成。
6. 当你结束了ctfmon.exe后,经常会出现输入法切换快捷键乱掉的情况。

好,经最高程序员审判庭批准,现对ctfmon.exe执行死行,立即执行!


第一步:右击任务栏空白处,点“任务管理器”。
第二步:找到ctfmon.exe,并终止它。
第三步:在系统目录下的system32目录下找到ctfmon.exe,删除掉。
第四步:写一个最简单的api程序(代码见附录),编译后放到ctfmon.exe所在目录,并更名为ctfmon.exe。

第五步:点击“开始”菜单,点击“运行”,输入internat.exe后点击确定。
第六步:重起计算机。

执行完毕!


附:
1. 程序代码如下:
#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;
}

2. 如果执行后发现word的输入法无法正确使用,解决办法如下:
第一步:打开word(废话)
第二步:点击“工具”菜单中的“选项”子菜单。点击“编辑”选项卡。
第三步:清除“输入法控制处于活动状态”的复选。点击“确定”
第四步:点击“工具”菜单中“语言”子菜单中的“设置语言”项。
第五步:在列表中选择“英语 美国”,点击确定。
第六步:关闭Word,重起计算机。
解决。


如果在对ctfmon.exe执行死刑之后,系统出现了什么问题,请和我联系!

========================

上面这位仁兄手术太复杂了,如果你只想使用键 盘输入文字,请使用以下简单方法。  有问题可mail 至pine#ekee.com, 以下技术方案来自台湾技术网站。

   依据Microsoft所提供的文件说法,他们表示「Ctfmon.exe」是一
    项系统组件,它提供Windows操作系统完整地支持「语音辨识功能」、
    「手写输入辨识功能」及其它额外使用者输入的技术,也因此是无
    法移除的。

      不过您别担心,Microsoft还有提供了另一项解决办法,就是让使
    用者利用「Regsvr32.exe」的指令,将「Ctfmon.exe」从登录伺服
    器中解除,如此便可以解决使用者所遭遇到出现两个输入法语言列
    的窘境。

      也因此,重头戏上场啰,以下笔者就教各位解决上述问题的办法。
    首先,请记得进入控制台中的「文字服务」选项,将所有的输入法
    都先暂时移除,只保留着『英文输入』这项功能。以Windows XP作
    业系统为例,最后剩下来的应该是『中文(繁体)-美式键盘』即可。

      紧接着,便可以使用Regsvr32指令将Ctfmon.exe从登录服务器中
    解除。请从「开始」工具列,点选「执行」,而后键入「cmd」以进
    入命令提示字符模式。

      之后,先输入指令『Regsvr32.exe /u msimtf.dll』,再输入指
    令『Regsvr32.exe /u msctf.dll』,即可将Ctfmon.exe从登录伺服
    器中解除。

      如此一来,未来您在使用输入法的时候,便不会再出现两个输入
    法语言列了。说实在的,有些功能对使用者来说,是立意良善;然
    而若您真的用不到,那么这些功能就显得有点累赘了,您说是吗?

原创粉丝点击