获取登录过的全部QQ号码

QQ会在我的文档创建一个文件夹里面有登录过的所有QQ的信息,文件夹的名称就是QQ号码,这个程序就是获取文件夹名称。
代码如下

using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.InteropServices;namespace GetLogionedNumber
{internal class Program{[DllImport("Wtsapi32.dll")]protected static extern void WTSFreeMemory(IntPtr pointer);[DllImport("Wtsapi32.dll")]protected static extern bool WTSQuerySessionInformation(IntPtr hServer, int sessionId, WTSInfoClass wtsInfoClass, out IntPtr ppBuffer, out uint pBytesReturned);static void Main(string[] args){string userName = GetCurrentUserName().Split('\\')[1];//获取当前登录账户的用户名string path1 = @"C:\Users\" + userName + "\\Documents\\Tencent Files";//路径拼接GetLogionedQQNumber(path1);//根据路径获取到这个文件夹下文件夹的名称Console.ReadKey();//后面这三行看不懂,但是删了会报错Console.ReadKey();//Console.ReadKey();}//获取文件夹名称//path 路径private static void GetLogionedQQNumber(string path){string[] dirs = Directory.GetDirectories(path);List<string> list = new List<string>();foreach (string item in dirs){list.Add(Path.GetFileNameWithoutExtension(item));}Console.WriteLine("在这台电脑上登录过的QQ号有" + (list.Count - 1) + "个,分别为:");for (int i = 0; i < list.Count - 1; i++){Console.WriteLine(list[i]);}}/// <summary>/// 获取当前登录用户(可用于管理员身份运行)/// </summary>/// <returns></returns>private static string GetCurrentUserName(){IntPtr buffer;uint strLen;int cur_session = -1;var username = "SYSTEM"; // assume SYSTEM as this will return "\0" belowif (WTSQuerySessionInformation(IntPtr.Zero, cur_session, WTSInfoClass.WTSUserName, out buffer, out strLen) && strLen > 1){username = Marshal.PtrToStringAnsi(buffer); // don't need length as these are null terminated stringsWTSFreeMemory(buffer);if (WTSQuerySessionInformation(IntPtr.Zero, cur_session, WTSInfoClass.WTSDomainName, out buffer, out strLen) && strLen > 1){username = Marshal.PtrToStringAnsi(buffer) + "\\" + username; // prepend domain nameWTSFreeMemory(buffer);}}return username;}public enum WTSInfoClass{WTSInitialProgram,WTSApplicationName,WTSWorkingDirectory,WTSOEMId,WTSSessionId,WTSUserName,WTSWinStationName,WTSDomainName,WTSConnectState,WTSClientBuildNumber,WTSClientName,WTSClientDirectory,WTSClientProductId,WTSClientHardwareId,WTSClientAddress,WTSClientDisplay,WTSClientProtocolType,WTSIdleTime,WTSLogonTime,WTSIncomingBytes,WTSOutgoingBytes,WTSIncomingFrames,WTSOutgoingFrames,WTSClientInfo,WTSSessionInfo}}
}

如何获取这台电脑上登陆过的全部QQ号,相关推荐

  1. 怎么查找计算机里的金蝶账套,金蝶帐套数据如何拷贝到另一台电脑上

    关于金蝶账套的使用包含很多方面,而不同的方面所呈现的内容不同,因此在实际的使用中也需要了解到更多方面的因素,尤其是在数据备份的问题上也要慎重,其实金蝶账套的数据在备份的时候是非常重要的,也是在实际的使 ...

  2. 如何在同一台电脑上多个账户同时登陆MSN

    一般情况下,在一台电脑上只能启动一个msn进程,所以当想多个账户在同一台电脑上同时登陆时,就无法实现了.我们可以使用MSNShell来实现多个账户的同时登陆. MSNShell下载地址:http:// ...

  3. 在同一台电脑上同时使用IE6和IE7

    编者按:最近微软发布了IE7简体中文版,有了很多改进.毫无疑问,是Mozilla的Firefox激发了微软改良浏览器的雄心.只要简单看一下IE7的接口即可充分的证明这一点,尤其是以下这些功能:新分类的 ...

  4. 同一台电脑上使用两个 github 账号

    使用需求 通常情况下,我们会有两个 github 账号:一个是公司的,另一个是私人的.由于 github 是使用 SSH key 的 fingerprint (对应的公钥id_rsa_pub)来判定你 ...

  5. 限制在同一台电脑上只允许有一个用户登录系统

    在web应用系统中,出于安全性考虑,经常需要对同一客户端登录的用户数量和一个客户同时在多个客户端登陆进行限制. 具体一点就是: 1.在同一台电脑上一次只允许有一个用户登录系统: 2.一个用户在同一时间 ...

  6. java限制在同一台电脑上只允许有一个用户登录系统

    在web应用系统中,出于安全性考虑,经常需要对同一客户端登录的用户数量和一个客户同时在多个客户端登陆进行限制. 具体一点就是: 1.在同一台电脑上一次只允许有一个用户登录系统: 2.一个用户在同一时间 ...

  7. ubuntu系统备份还原(迁移)到另外一台电脑上

    ubuntu系统备份还原(迁移)到另外一台电脑上 主要参考如下博客: https://blog.csdn.net/zeg635702733/article/details/53992224 https ...

  8. 如何利用计算机窃取信息,震惊部 · 用非接触的方式,窃取一台电脑上的信息...

    原标题:震惊部 · 用非接触的方式,窃取一台电脑上的信息 电脑在工作的时候,无时无刻不在对外产生各种各样的影响,这一点很好理解.即使电脑没有连接网络,其正常工作的时候也免不了要和外界发生各种各样的交互 ...

  9. 《纽约客》特写Jeff Dean与Sanjay:谷歌唯二11级工程师,同一台电脑上写代码

    作者:<纽约客> James Somers 翻译:新浪科技 堆堆.李明 量子位 经授权转载 | 公众号 QbitAI 最近,<纽约客>杂志写了一篇长文,描述谷歌唯二11级工程师 ...

最新文章

  1. 大话设计模式笔记(七)の原型模式
  2. 【自然语言处理】正向、逆向、双向最长匹配算法的 切分效果与速度测评
  3. 英国推6.5亿英镑网络安全战略 强化安全屏障
  4. 径向基函数(RBF)神经网络
  5. 《leetcode》pascals-triangle(杨辉三角)
  6. Mac上Homebrew的使用 (Homebrew 使 OS X 更完整)
  7. H.Minimum-cost Flow
  8. 字符串最后一个单词的长度
  9. PaddlePaddle︱开发文档中学习情感分类(CNN、LSTM、双向LSTM)、语义角色标注
  10. 现代通信原理思维导图--第四章 信道
  11. ailed to send crash report due to a network error: SocketException: OS Error: 信号灯超时时间已到 , errno = 12
  12. n元均匀直线matlab,均匀直线阵天线的分析
  13. vscode自动排版_微信公众号排版 | 最适合程序员的公众号排版
  14. Android 百度地图--定位、周边搜索
  15. 详解硬件设计中电容电感磁珠
  16. matlab实现RGB图转为BAYER图像以及Bayer格式对应的txt
  17. 云计算+,如何推动建筑行业智慧化升级?
  18. 小程序轮播图:点击放大长按保存。
  19. 99的测试人还不会用nose进行自动化测试
  20. 【CSDN问答】使用体验、产品BUG和改进建议

热门文章

  1. Selenium-针对alert弹窗无法获取,弹出no such alert的解决方法
  2. javafx实现钢笔效果,钢笔笔锋,基于bezier曲线
  3. Linux Signal 信号查询
  4. Pycharm中c、m、F、f、v、p分别代表什么含义
  5. i12蓝牙耳机怎么设置成中文_windows10的蓝牙怎么打开?如何修复Windows 10中的蓝牙问题...
  6. 三维电子沙盘数字沙盘开发教程第3课
  7. macOS 10.15 支持的 xcode版本
  8. 微信公众号怎么生成带粉丝关注统计的渠道二维码
  9. 金蝶mysql_金蝶财务软件中的数据库在哪里?
  10. Linux系统到底是什么?