当前位置: 首页 > 技术 > 正文

winform获取当前登录QQ号

黑墨 - 2015-10-16 分类:技术 C# Winform
5310


原理很简单,利用QQ空间的快速登录方式可以检测到在本机登录的QQ号码,通过分析这个快速登录页面可以获取到一个地址


网址是:http://xui.ptlogin2.qq.com/cgi-bin/qlogin


再通过WebBrowser控件加载这个页面,等待网页加载完毕,分析html就可以提取出当前在本登录的所有QQ号码。


blob.png


代码:

private void GetUserInfo()
 {
     WebBrowser wb = new WebBrowser();
     wb.IsWebBrowserContextMenuEnabled = false;
     wb.ScriptErrorsSuppressed = true;
     wb.WebBrowserShortcutsEnabled = false;
 
     wb.DocumentCompleted += w_DocumentCompleted;
 
     wb.Url = new Uri(@"http://xui.ptlogin2.qq.com/cgi-bin/qlogin");
 }
 
 void w_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     try     {
         var w = sender as WebBrowser;
 
         var qList = w.Document.GetElementById("list_uin").Children;
 
         string qs = string.Empty;
 
         foreach (HtmlElement item in qList)
         {
             var lable = item.Children[1];
 
             qs += lable.InnerText + ", ";
         }
 
         var 当前登录QQ = qs;
     }
     catch { }
 }