今天帮一办公室处理电脑问题,系统慢得要死,还时不时地卡住。本来是要求给她重装的,后来我看了下,发现问题不大,就跟她说可以帮忙解决,问她是否还需要重装系统。那她说那不用了,帮她搞定问题就好。于是我进行了系统垃圾清理并作了些系统和软件上的优化,重启后速度提升了一大截。本来以为就这样结束了,发现还有一个输入法的问题,每次重启进入系统,都会弹出一个错误窗口,标题为:ctfmon.exe - 应用程序错误,内容为:"0xa1c1cd49" 指令引用的 "0xa1c1cd49" 内存。该内存不能为 "written"。当时忙着解决,忘记截图了。

再后来发现当你右击输入法语言栏想要设置的时候,又弹出来说:尝试运行“shell32.dll,Control_RunDll C:\WINDOWS\system32\input.dll”时发生意外。如下图:

ctfmon.exe应用程序错误

这图也不是我截,是网上遇到同样问题的人放出来的,我拿过来借用一下。不仅如此,每打一个网页还会出现上述“ctfmon.exe应用程序错误”的提示,烦得要死!

于是到Google里试着搜索“ctfmon.exe 修复工具”,可惜啊,搜索结果打不开,什么时候开始在国内享用Google搜索似乎成了一种奢求,你懂的。于是转到百度,果然还真的有这样的软件。下载下来之后运行,重新打开IE网页,还是会跳出提示,难道没有起作用?重启电脑,好了,成功了,完美解决!

回来后我仔细研究了一下这个别人写的小程序,搞懂它的执行原理,发现有一点小弊端,于是将它进行了优化修改。

ctfmon.exe应用程序错误

程序包含四个功能,分别是:

1、替换系统目录下的ctfmon.exe文件,不管它当前存在与否,都换成XP自带的原版ctfmon.exe文件;

2、如果有病毒或恶意程序对ctfmon.exe进行了映像劫持,自动修复;

3、通过注册表修复ctfmon.exe文件关联。