如何获取当前已经登陆的QQ号码?
QQ版本为2012以上,不能确定登陆了几个QQ号,现我想找到一种方法获取已经登陆的这些QQ号码,请教大家有无可行方法?
[300分]
[解决办法]
我的思路。
qq登录的话,会在登录机器上一时保存cookie信息,找到这些信息,可以读出来。
说通俗的,也就是读取登陆日志文件。
[解决办法]
建议:
1.查看QQ目录下的临时文件(夹);
2.列举QQ窗体,取得标题,提取QQ号;
[解决办法]
登陆腾讯空间、问问等网页产品的时候快速登陆不是会提示本机登陆了哪些QQ么,截一段那代码到本地调试下看能不能利用这个来返回
[解决办法]
每次新的QQ号登陆,都会在C盘某目录(因为机器上没装QQ,所以你自己找一下)生成一个以QQ号命名的文件夹
可直接通过C#的Directory.GetDirectories(path)获取此类文件夹名字
然后通过Regex reg=new Regex("(?!0)\\d{6,10}")判断一下是否是QQ号
var query=Directory.GetDirectories("D:\\LogDirectory").Select(p=>System.IO.Path.GetFileName(p)).Where(p=>Regex.IsMatch(p,"(?!0)\\d{5,10}")).ToArray();
[解决办法]
var query=Directory.GetDirectories(·"C:\Users\用户名\Documents\Tencent Files")
.Select(p=>System.IO.Path.GetFileName(p))
.Where(p=>Regex.IsMatch(p,"(?!0)\\d{5,10}"))
.ToArray();
[解决办法]
Dim QQList=Directory.GetDirectories(@"C:\Users\用户名\Documents\Tencent Files").Select(Function(p) System.IO.Path.GetFileName(p)).Where(Function(p) Regex.IsMatch(p,"^(?!0)\\d{5,10}$")).ToArray()
[解决办法]