- 通过类名
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();
}
如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!
txttool.com 说一段 esp56物联 查询128 IP查询