Я использую следующий код внутри глобальной процедуры подключения CBT:
TCHAR title[256];
int getT = GetWindowText(hWnd, title, 256);
if (getT == 0) {
int err = GetLastError();
logFile << "Error GetWindowText(): " << err << endl;
} else {
logFile << "getT = " << getT << endl;
}
Проблема в том, что для определенных окон функция GetWindowText () работает нормально, и я получаю правильный заголовок окна, нодля некоторых других он возвращает 0, и я получаю пустую строку.GetLastError () возвращает 183, что означает ERROR_ALREADY_EXISTS:
Невозможно создать файл, когда этот файл уже существует.
Ошибка не случайна: я всегда получаю ее сокно того же типа, открытое тем же приложением, но для всех остальных окон оно работает нормально.