2009年2月5日星期四

禁止WLM自动运行

Windows Live Messenger在每次登陆Live.com的时候都会自动运行,很烦人。网上多方寻觅不得其解,只好自己写办法。

用IE浏览某个网站就执行一个本地程序,怎么想都是ActiveX最可疑。经过尝试,在IE菜单栏中选择“工具”、“Internet选项”,“程序”页中点击“管理加载项”,禁用下图红框中的Windows Live项目即可解决问题。

经过如上设置,用IE登陆Live.com时Messenger是不会自动运行了,但Maxthon或TheWorld却还是照旧。IE中禁用的项在Maxthon中却可以加载,不知这算不算是一个Bug。

试了试直接将“C:\Program Files\Windows Live\Messenger\msgsc.14.0.8050.1202.dll”改名,但一运行WLM就会修复。只好用老办法了,直接屏蔽,将下述内容导入注册表即可:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{E1771B7F-98BE-407F-BA67-AA16ADA5D0C5}]
"Compatibility Flags"=dword:00000400

ActiveX Compatibility项目就是一众“IE插件免疫”工具用到的注册表项,将对应CLSID项中的Compatibility Flags设置为1024即位禁用,改为0则为启用。

Update:

想了想,如果要在Maxthon内部屏蔽该控件应该也是可以的。在JScript中调用ActiveX控件,必然要传递ProgID参数建立ActiveXObject对象,那么只要将注册表里查到的"MSNMessenger.Hotmail2Control"替换为空字符串就行了。

没有评论 :