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的数组,然后打印到控制台