C++ 获取当前QQ号

180it 2020-10-17 PM 135℃ 0条
  1. 通过类名

1.1 通过qqexchangewnd_shortcut_prefix_123456789类名

得到qqexchangewnd_shortcut_prefix_123456789这样的字符串
123456789就是正在登录的qq的号
如果同时登录几个QQ,只能获取最晚登录的q号

#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <windows.h>
// 得到qqexchangewnd_shortcut_prefix_123456789这样的字符串
// 123456789就是正在登录的qq的号
// 如果同时登录几个QQ,只能获取最晚登录的q号
int main(void)
{   
    HWND hwnd = FindWindow("5B3838F5-0C81-46D9-A4C0-6EA28CA3E942", NULL);
    if (hwnd != NULL)
    {
        char szText[MAX_PATH] = {0};
        char szQQNumber[MAX_PATH] = {0};
        // 得到qqexchangewnd_shortcut_prefix_123456789这样的字符串
        GetWindowText(hwnd, szText, MAX_PATH);
        // 分割字符串,得到qq号
        int len = strlen(szText);
        do
        {
            len--;
        } while (szText[len] != '_');
        strcpy(szQQNumber, &szText[len+1]);
        printf("%s\n", szText);
        printf("%s\n", szQQNumber);
        getchar();
    }
}

1.2 通过CTXOPConntion_Class类名

#include <stdio.h>
#include <string.h>
#include <windows.h>
int main(void)
{
    char szText[MAX_PATH] = {0};
    char szQQNumber[MAX_PATH] = {0};
    HWND hWnd = FindWindowA("CTXOPConntion_Class", NULL);
    // 得到类似OP_12345678的字符串
    if (hWnd)
    {
        GetWindowText(hWnd, szText, MAX_PATH);
    }
    // 得到12345678 qq号
    int len = strlen(szText);
    do
    {
        len--;
    } while (szText[len] != '_');
    strcpy(szQQNumber, &szText[len+1]);
    printf("%s\n", szText);
    printf("%s\n", szQQNumber);
    return 0;
    getchar();
}
支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

C++ 获取当前QQ号