gpt4 book ai didi

c++ - GetWindowText 无法处理商标符号

转载 作者:可可西里 更新时间:2023-11-01 11:51:04 28 4
gpt4 key购买 nike

HWND ForeWindow = GetForegroundWindow();
wchar_t WindowTxt[1024] = { L'\0' };
GetWindowTextW(ForeWindow, WindowTxt, 1024);
wprintf(L"%s\n", WindowTxt);
std::wstring Str(WindowTxt);
std::wcout << L"Wnd: " << Str << L"\n";

使用上面的代码获取“Skype™”的 Skype 窗口,我得到输出:

"Skype?"

(wcout行执行失败)

1)为什么GetWindowText的宽字符版本无法处理这个字符

2)为什么std::wstring解析wchar_t数组失败然后打印到控制台

最佳答案

CMD 控制台不能很好地处理 Unicode。将输出发送到一个文件并在编辑器中打开它,我想您会得到您期望的实际字符。

关于c++ - GetWindowText 无法处理商标符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29527078/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com