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

news/2024/11/29 2:38:02/

获取登录过的全部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}}
}

http://www.ppmy.cn/news/786694.html

相关文章

Windows环境下Mysql登录密码忘记了该怎么办

在学习JavaWeb过程中&#xff0c;重新拿出了两年没用的MySQL数据库&#xff0c;刚开始就遇到了问题。由于太长时间没有碰MySQL&#xff0c;密码忘记了&#xff0c;因为这个原因而重新装MySQL不太值得&#xff0c;就在网上找到了相关解决方法&#xff0c;在这里做一下记录。 先…

oracle 的账号密码是什么格式,你的INTERNAL帐号密码忘记了怎么办数据库 -电脑资料...

今天碰到一个问题&#xff1a;INTERNAL帐号密码忘了&#xff1a;(通过查阅资料&#xff0c;找到一个方法进入 数据库 &#xff1a; 在 Oracle 数据库系统中&#xff0c; 用户如果要以特权用户身份(INTERNAL&#xff0f;SYSDBA&#xff0f;SYSOPER)登录Oracle数据库可以有两种身…

Mac上MySQL忘记密码怎么办

在Mac想使用MySQL时&#xff0c;输入 mysql -u root -p提示要输入密码&#xff0c;可是好久不用已经忘记了&#xff0c;试了5,6个都不对&#xff0c;于是查找资料后把修改MySQL的密码过程记录如下&#xff1a; 1.先关闭MySQL服务 打开系统偏好设置&#xff0c;点击MySQL&…

备忘录独立密码忘记了怎么办

1&#xff1a;在分类解锁页面&#xff0c;点击右下角的“忘记锁屏密码”。 2&#xff1a;选择绑定的手机、或者邮箱找回。 3&#xff1a;以选择手机号找回&#xff0c;输入验证码之后点击下一步。 4&#xff1a;重置密码&#xff0c;然后点击“完成”。 出现重置密码成功页面之…

电脑开机密码忘了怎么办

电脑已经成为人们生活、工作以及学习过程中非常重要的工具之一。而且&#xff0c;很多时候&#xff0c;人们都会选择将一些重要的文件或者私密的资料存放在在电脑中&#xff0c;为了能够保护好电脑中的重要或者私密的文件资料&#xff0c;很多朋友都会给电脑设置开机密码。可是…

三招解决!电脑密码忘记了怎么办?新手都能学会

电脑密码忘记了&#xff0c;怎么重置密码呢&#xff1f;这个问题也许困扰了我们很多朋友。 今天告诉大家一个最简单的方法&#xff0c;新手都能学会&#xff0c;无需重装系统&#xff0c;三招解决&#xff01; U盘实战&#xff1a;可以到东方联盟论坛下载专版操作系统老毛挑&…

电脑开机密码忘了怎么办。

电脑开机密码忘了怎么办 1.重启计算机&#xff0c;在启动画面出现后马上按下F8键&#xff0c;选择“带命令行的安全模式”&#xff1b; 2.运行过程结束时&#xff0c;系统列出了系统超级用户“administrator”和本地用户“abc”的选择菜单&#xff0c;鼠标单击“administrato…

阿里云忘记登录名或者密码怎么办?如何找回登录名和密码?

有的用户因为较早之前注册过阿里云账号&#xff0c;但是很久去没有登录了&#xff0c;忘记了登录名或者密码&#xff0c;这时候我们可以通过阿里云提供的登录名和密码找回功能来找回账号或者密码。 忘记密码怎么办&#xff1f;如何找回&#xff1f; 在阿里云账号登录窗口点击…