欢迎光临 Enjoy IT (ITECN.NET) 登录 | 注册 | 帮助

如果您无法在Windows Vista下正常使用输入法,那么请进来看看:)

很多朋友抱怨在Windows Vista下无法正常使用输入法,例如无法正常使用五笔输入,无法使用紫光拼音,无法使用拼音加加等。尤其是在IE浏览器里运行的时候。

这时候一般是由于IE保护模式的作用,由于IE保护模式依赖于UAC、UIPI和MIC的作用,所以大概可以认为是UAC、UIPI或者MIC的安全功能导致这些输入法出现问题。

1. 一山不容二虎

保护模式下的IE进程运行在“低”级别,所以无法写入用户配置文件的区域,这样就可以阻止恶意网页破坏用户和系统数据。同时IE会自动把这种写入操作重定向到一个特定的区域。这样既能够确保安全,同时又能让IE的组件和加载项继续正常运行。

但是如果IE加载项必须要和一个“中级”的进程一起共享数据,那么可能就会有问题,因为这时候IE进程(加载项)所访问的数据实际上被重定向了,而“中级”依然会去访问原来的位置,这可能导致错误。

解决的办法,是修改这些加载项,让它和外部进程一样同时有权限访问某个特定的区域;或者让外部进程也运行在“低级”级别。

也可以手工修改系统,可以采用《Windows Vista IE下紫光拼音的解决办法》所述的方法,把该共享区域设置为允许“低级”进程访问。

2. UIPI惹的祸

如果IE加载项需要给外部进程发送Windows消息,就会被阻止。这是由于UIPI的作用,只允许高级进程给平级或者低级的进程发送消息,这有点类似以前的地下党,只允许上级联系下级(单线联系)。但是这可能会对一些老的输入法产生影响,导致无法正常工作。

解决的办法,是对输入法进行修改,允许外部进程接受指定的Windows消息。或者使用RPC等安全机制,在IE进程和高级进程之间通信。

目前,只能手动修改系统,强行禁用UIPI,确保输入法的兼容性。不过这会减弱系统的安全性,同时也等于阉割了IE保护模式的功能(尽管系统提示IE保护模式仍然在起作用,实际上已经被大大削弱)。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

新建一个DWORD键值EnableUIPI,设置为0即可。

重启系统,再测试几下,应该可以解决类似紫光拼音、拼音加加的问题,而且是真正的“彻底”解决。
已发表 2006年11月6日 12:51 作者 ahpeng

评论通知

如果您想在帖子更新时接到邮件通知,请先登录。这里

订阅帖子评论使用 RSS

评论

2006年11月6日 16:33 by shixinyu

# re: 如果您无法在Windows Vista下正常使用输入法,那么请进来看看:)

不能匿名评论了?

如果为了输入法而降低安全性,这个似乎本末倒置了。如此一来的话,我只有选择在线输入法了,除非那些输入法自己改善兼容Vista的安全性。
2006年11月6日 17:46 by ahpeng

# re: 如果您无法在Windows Vista下正常使用输入法,那么请进来看看:)

To Stone.sxy:嗯,该方法仅用于debug,在正式版本上,不推荐使用这个方法。
2007年1月7日 17:35 by gnaw0725

# re: 如果您无法在Windows Vista下正常使用输入法,那么请进来看看:)

感觉vista有自我适应的能力。开始我安装紫光拼音,也是ie重无法输入汉字,无法激活紫光拼音。而我并没有作什么特殊动作,反复在ie中尝试调用紫光,居然,可以了,可以输入汉字了,奇怪:)

2007年3月6日 12:24 by ahpeng

# re: 如果您无法在Windows Vista下正常使用输入法,那么请进来看看:)

To gnaw0725

这是因为IE保护模式的虚拟重定向作用。如果开机时,首先打开的是IE,则紫光工作正常。但是如果先开别的需要加在紫光的进程,例如Outlook、记事本等,就不行了

2007年3月8日 10:39 by 盆盆的博客

# 哪些输入法不能在Windows Vista IE 7下正常工作?

大家知道,Windows Vista的IE 7引入了一个革命性的安全特性-IE保护模式。在提供极大安全性的同时,微软还花费了极大的精力提升其兼容性,例如加入了IEUser和IEAdmin两个代理进程(Broker),并且单独为IE保护模式提供虚拟重定向的功能。这些兼容性措施能够解决大多数IE加载项的兼容性问题。

2007年3月15日 14:16 by 孙辉

# 不能输入五笔

因该给用户选择

2007年3月17日 18:20 by 千虎

# re: 如果您无法在Windows Vista下正常使用输入法,那么请进来看看:)

你还没说关注最多的《搜狗拼音》如何解决这一问题!

2007年3月18日 11:02 by ahpeng

# re: 如果您无法在Windows Vista下正常使用输入法,那么请进来看看:)

To 千虎:感谢光临ITECN博客!欢迎您继续造访,并介绍您的朋友也过来交流!

盆盆也不是万能的,不可能什么输入法都用,但是所有的兼容性问题主要不外乎文章中指出的几种。

如果你到搜狗拼音的官方BBS上搜索一下的话,你就会发现搜狗的开发人员已经从盆盆的这篇文章中得到启发,并且找到了问题的原因。

你可以看到这里:

http://s.sogou.com/followAction.do?spaceID=%CB%D1%B9%B7%C6%B4%D2%F4%CA%E4%C8%EB%B7%A8&topicID=TP$cOGkniVnghREBAAAA&page=1

现在,微软正在联系搜狗,帮助他们解决这个问题。

2007年4月6日 19:39 by Vincent

# re: 如果您无法在Windows Vista下正常使用输入法,那么请进来看看:)

据说Google拼音输入法可以。

2007年5月2日 0:49 by guang

# re: 如果您无法在Windows Vista下正常使用输入法,那么请进来看看:)

不光是IE,还有记事本也不能用输入法,五笔还有智能ABC都不能用,以前的键设置的快捷键也不能有效

2007年5月2日 0:50 by guang

# re: 如果您无法在Windows Vista下正常使用输入法,那么请进来看看:)

非常期待这个问题,

2007年5月12日 13:35 by Kevin

# re: 如果您无法在Windows Vista下正常使用输入法,那么请进来看看:)

为什么用Microsoft自带的输入法生成器imegen生成的输入法, 在IE7下都不兼容呢?

我用XP版的 imegen 和五笔码表制作了一个五笔输入法, 在IE7下一打开就崩溃掉.

2008年1月31日 12:17 by 123

# 标准用户不能使用金山打字2003和一百易

 我的电脑预装了金山打字2003,但只能在管理员帐户用,用windows vista使用祥解中的方法没有解决,。另外,我下载了英语学习软件一百易,每次都要输入管理员密码,请问怎么办?

2008年8月15日 23:25 by frogprince

# re: 如果您无法在Windows Vista下正常使用输入法,那么请进来看看:)

我的是联想笔记本,正版vista basic系统,但不记得什么时候开始,在IE下,我的输入法不能正常工作,我用的是微软拼音输入法2003,而在其他时候使用输入法并没有问题,好在我的浏览器大多时候使用QQ的TT,所以,我可以向你提问,请问,大概可能是什么问题,该怎么解决???

说说您的看法?

(必填) 
必填 
(必填)