批处理文件——多个QQ一键登录

摘要:
在这种情况下,我们可以编写一个bat批处理脚本,使多个QQ用户同时登录。当然,这也是一种一劳永逸的方法,一开始就有点麻烦。;2) 登录第一个QQ,输入帐户密码,然后选中自动登录。3.批处理文件中的每个QQ都附有一段代码,很麻烦。您可以使用诸如for循环或while循环之类的方法,这将留给读者。

       偶然看到有的同学登录PC的QQ,发现他有很多QQ,每登录一个要切换一个,虽然记住了密码,但还是不方便,于是想通过批处理来实现“一键登录”的功能。以下内容为本文假想,如有雷同,实属巧合!

       具体的实现步骤如下:

       (1)首先,查看QQ安装时的文档位置(用于保存用户登录历史记录),我的是:C:UsersDavidDocumentsTencent FilesAll UsersQQ;如图1所示:

批处理文件——多个QQ一键登录第1张 

图1 数据信息所在目录

       (2)目录下有三个后缀名为db的文件:

History.db是一个存放所有历史登录记录的表,该表是有序的,第一个记录就是客户端最近一次登录的QQ用户;

Perfre.db则是实际登录的QQ用户,每次打开客户端,都会从History.db中取出第一个记录(即第一个QQ用户)存入Perfre.db并登录,里面保存的是一个用户的信息;

Registry.db保存的应该就是Perfre.db中保存的登录用户的信息,包括QQ头像,登录设置(代理,端口号,自定义图像和好友列表等用户信息),如下图所示:

  批处理文件——多个QQ一键登录第2张   批处理文件——多个QQ一键登录第3张

                     图2 登录客户端                                                            图3 设置信息窗口

       (3)三者的执行顺序简介:在启动QQ.exe应用程序的时候,首先就是加载History.db文件,于是在客户端可以看到我们之前在本地PC所登录的所有历史记录;其次,动态创建Perfre.db文件,从History.db文件取出第一个QQ用户记录信息,保存在Perfre.db文件中;Registry.db文件也是动态生成的,它根据Perfre.db文件中的用户唯一标识符,在Misc文件夹(图1所示)下找到此用户的代理,端口号,自定义图像和好友列表等用户信息,最后登录,后面还要检验密码什么的就不在本博文的研究范围内了。

       (4)既然这样,我们就可以写一个bat批处理脚本来实现多个QQ用户同时登录了,当然,这也是一个一劳永逸的办法,刚开始比较麻烦一点。

1)        在"C:UsersDavidDocumentsTencent FilesAll UsersQQ "文件夹(这里每个人的文件夹可能不一样)分别创建文件夹1、2、3、……(要登录几个QQ就创建几个);

2)        登录第一个QQ,输入账号密码,勾选自动登录。登录成功后,将History.db文件剪切到文件夹1;

3)        登录第二个QQ,同上,将History.db文件剪切到文件夹2,依次类推,直到所有登录的QQ所创建的History.db文件都备份好;

4)        在任何地方创建一个QQlogin.bat批处理文件,该脚本代码如下:

批处理文件——多个QQ一键登录第4张批处理文件——多个QQ一键登录第5张
del "C:UsersDavidDocumentsTencent FilesAll UsersQQHistory.db"
copy "C:UsersDavidDocumentsTencent FilesAll UsersQQ1History.db" "C:UsersDavidDocumentsTencent FilesAll UsersQQHistory.db"

start D:Progra~1TencentQQBinqq.exe
ping 127.0.0.1 -n 7

del "C:UsersDavidDocumentsTencent FilesAll UsersQQHistory.db"
copy "C:UsersDavidDocumentsTencent FilesAll UsersQQ2History.db" "C:UsersDavidDocumentsTencent FilesAll UsersQQHistory.db"

start D:Progra~1TencentQQBinqq.exe
ping 127.0.0.1 -n 7
 
del "C:UsersDavidDocumentsTencent FilesAll UsersQQHistory.db"
copy "C:UsersDavidDocumentsTencent FilesAll UsersQQ3History.db" "C:UsersDavidDocumentsTencent FilesAll UsersQQHistory.db"
start D:Progra~1TencentQQBinqq.exe
ping 127.0.0.1 -n 7
 
del /q History.db
cls
View Code

根据你的QQ所在目录修改批处理文件中的对应目录,有几个QQ同时登录就有几段代码,修改对应的文件夹即可,比如我实验的是3个,所以就有三段代码,“ping 127.0.0.1 -n 7”代码后面的7表示几秒,可能需要做调整,避免瞬间同时登录导致History.db文件没来得及复制发生错误;

5)        这里已经是完成了原先的目的,但是有一点不足之处就是运行的时候会弹出CMD的黑色窗口;我在这里做个小小的改进,让窗口在后台进行,原有的QQlogin.bat批处理文件不需要做任何修改,仅需要创建一个go.vbs的文件(QQlogin.batgo.vbs在同一个目录下),文件代码为:

批处理文件——多个QQ一键登录第6张批处理文件——多个QQ一键登录第7张
Set shell = Wscript.createobject("wscript.shell")

a = shell.run ("C:UsersDavidDesktopQQlogin.bat",0) 
View Code

双击运行go.vbs文件,即可实现多个QQ同时登录;要是你不想双击,也可以采用快捷键,创建一个go.vbs文件的快捷方式(放在桌面上或者附加到开始菜单),则直接使用快捷键(我的是Ctrl+Alt+K)就可以了,例子如下图4:

批处理文件——多个QQ一键登录第8张 

图4 快捷键修改

注:

1在批处理文件中只需要操作History.db文件的原因是,另外两个文件是基于History.db文件动态生成的,因此不用全部操作。

2博文最后提到的快接键方式运行,由于vbs是一个脚本文件,无法附加到开始菜单,作者没有仔细研究。

3批处理文件中每个QQ都附加一段代码显得代码量繁琐,可以使用类似for循环或者while循环的方式,这里也留给读者搞定。

本博客与csdn:大卫david为同一作者,欢迎转载,转载请注明出处:http://www.cnblogs.com/bestDavid/p/QQLoginMUL.html

免责声明:文章转载自《批处理文件——多个QQ一键登录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇三年了PHP 日期转时间戳,时间戳转日期下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

每日技术总结:jquery datetimepicker,微博QQ好友QQ空间微信等分享接口

前言: 1.jquery datetimepicker 今天遇到一个日期控件格式的问题,默认选中显示的并不是设定的值,而是当天的日期。于是去查了一遍文档。 参考文章:jquery datetimepicker 配置参数 官方文档:DateTimePicker jQuery plugin select date and time (找了很久) 耗时2小时,翻...

.NET Core+QQ第三方授权登录

安装包 dotnet add package AspNet.Security.OAuth.QQ 接上文GitHub第三方授权登录 申请过程不介绍了,申请者资料,个人也是可以申请成功的。 这时候有二个参数就是clientid clientsecret APP ID:xxxx APP Key:xxxxxx 其中平台信息,这个申请审核通过后,不要修改,千万不...

主干(trunk)、分支(branch )、标记(tag)

主干(trunk)、分支(branch )、标记(tag) 用法示例 + 图解  以svn为例,git的master相当于trunk,dev分支相当于branches ----------------------------------------------------------------------------------------------...

IMAP协议从网易邮箱的骚操作到QQ邮箱的BUG

前言 本文主要是记录一下在使用 IMAP 协议访问网易邮箱时遇到的一个很常见的问题以及之后我如何解决并一步一步发现 QQ 邮箱 BUG 的过程。 发现问题 由于工作需要,开发的系统中需要访问用户设置的邮箱内的邮件列表。我们选用的方式是采用 IMAP 协议进行读取。简化后的代码如下: importimaplib client = imaplib.IMAP4...

怎样在 Firefox 中打开 QQ 链接和邮箱

转贴自  猫言猫语 虽然现在很喜欢用小巧、简洁的 Gtalk,但是 QQ 的群众基础还是太深厚了,几乎所有的同学朋友都是人手至少一个,而且 QQ 还有一些 Gtalk 没有的功能(发图、传文件等),所以 QQ 目前还是我用的最多的即时通讯软件。 如果你也在用 QQ ,而且也是 Firefox 的忠实用户的话,你有没有遇到过这样的问题:朋友通过 QQ 发来的...

判断QQ,微信,QQ浏览器

最近做一个h5的落地页,用户输完信息后,去下载app,这里切记几个知识点 1.在微信和QQ中是不能下载app的,需要跳到浏览器中去下载。 2.window.location.href和window.open链接到app的链接是行不通的,在webview中会毙掉(h5嵌在第三方的贷超app中就会挂掉)。需要使用a标签 href链接url 3.判断微信,qq,...