c ++ GetWindowText并忽略非ANSI字符

时间:2013-09-15 16:56:35

标签: c++ string ansi

您好我在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这样的字符?

0 个答案:

没有答案