修改一个字符,在一台计算机上登录多个 Windows Live Messenger
Windows Live Messenger(MSN Messenger)和 QQ 都是大家常用的即时通讯软件,虽然两者的功能越来越相似,彼此抄袭对方的长处抄袭得越来越厉害,但是 Windows Live Messenger 始终无法实现在一台计算机上同时登录多个不同的 Messenger 帐号,这是 QQ 可以做到的。我们如果拥有多个 QQ 号的话,可以在一台计算机上同时打开多个 QQ 主程序,同时登录这些 QQ 号同时上线,甚至自己给自己发消息,非常方便。
那么 Windows Live Messenger 在一台计算机上真的只能登录一个帐号么?其实 Windows Live Messenger 有一个开关是控制能否同时启动多个 Windows Live Messenger 主程序的,默认情况下处于关闭状态,只要给 Windows Live Messenger 主程序执行文件 MSNMSGR.EXE 稍做修改,打开这个开关,即可实现。
修改 MSNMSGR.EXE 需要使用一款十六进制文件编辑工具,例如常用的 UltraEdit、XVI32 等都可以,甚至 MS-DOS 中的“老古董”PCTOOLS.EXE 都可以,只要是十六进制编辑器。修改 MSNMSGR.EXE 之前最好先备份一下原文件,以便需要时可以恢复。MSNMSGR.EXE 位于 Program Files\MSN Messenger 文件夹中。
这里以用 UltraEdit 修改 Windows Live Messenger 8.0.0812 正式版的 MSNMSGR.EXE 为例。用 UltraEdit 打开文件后,定位到 B236C 这个坐标位置(在 UltraEdit 底层的状态栏上可以看到当前光标所处的坐标),B236C 这个字符的值为 B7,它就是控制 Windows Live Messenger 能否同时启动多个主程序的开关,把它的值由 B7 修改为 B6,保存文件即可大功告成。
如果使用的是最新的 Windows Live Messenger 8.1 Beta 测试版(版本号 8.1.0106),MSNMSGR.EXE 的文件组成和 8.0.0812 有所区别。控制 Windows Live Messenger 能否同时启动多个主程序的开关不在 B236C,而在 1217C0。把 1217C0 的值由 B7 修改为 B6 即可。
修改完毕后重新运行 Windows Live Messenger,即可在一台计算机上同时启动若干个 Windows Live Messenger 的主程序界面,并分别登录不同的 Messenger 帐号了。启动一个 Windows Live Messenger 主程序后,如果再次运行 MSNMSGR.EXE,即可出现第二个 Windows Live Messenger 主程序,同时 Windows 任务管理器会显示有两个 MSNMSGR.EXE 在同时运行中,犹如在两台计算机上分别启动了 Windows Live Messenger,如果我们拥有多个不同的 Messenger 帐号,即可在一台计算机上同时登录。但是同时启动的多个 Windows Live Messenger 主程序不能同时登录同一个 Messenger 帐号,否则会提示“您的帐号已经在其它计算机登录”,之前先登录的帐号会被自动注销。
此方法已经在 Windows Live Messenger 8.0.0812 和 8.1.0106 Beta 上测试成功。