您好我在Windows中使用以下代码获取窗口标题。我也在使用ANSI编码。
HWND handle = GetForegroundWindow();
int bufsize = GetWindowTextLength(handle) +1;
std::basic_string<char> title(bufsize, 0);
GetWindowText(handle, &title[0], bufsize);
std::cout << title << std::endl;
std :: string title 包含窗口的标题。 只要窗口标题包含“简单”字符,一切正常。
但是,如果窗口名称包含某些内容作为™符号,则变量 title 包含愚蠢的字符。有没有办法在std :: string标题中只留下像a-z 0-9这样的字符?