可以使用wcout的重载函数wcout.write(),直接输出wchar[]的内容。同时还需要注意wchar[]中可能存在多余的空字符(\0)导致输出不完整。
示例代码:
HWND hWnd = FindWindow(NULL, L"窗口标题"); // 获取窗口句柄
wchar_t buf[256]; // 用于保存获取到的文本
// 获取窗口文本
if (GetWindowText(hWnd, buf, 256) > 0) {
// 输出文本内容
int len = wcslen(buf);
// 去除多余的空字符
while (buf[len - 1] == L'\0') {
len--;
}
// 输出文本
wcout.write(buf, len);
}
下一篇:不能使用公共访问修饰符