while(TRUE){
HWND window = GetForegroundWindow();
WCHAR str[300] ;
ZeroMemory(str, sizeof(str));
GetWindowTextW(window,str,299);
wcout<<L"11"<<endl;
wcout<<str;
wcout<<L"22"<<endl;
Sleep(1000);
}
此代碼將輸出“11”,然后卡住。當我嘗試使用char,coutandGetWindowTextA時,這個回圈可以正常運行并輸出英文字符。
通過單步除錯,回圈仍然實際運行。但是不要輸出任何東西。并str顯示視窗的標題正常。
uj5u.com熱心網友回復:
好的 !只需要設定locale我忘記了。
wcout.imbue(locale("your locale"));
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/485987.html
