Мой программный вызов EnumWindows () возвращает FALSE, а GetLastError () иногда возвращает ERROR_ALREADY_EXISTS (# 183, "Невозможно создать файл, когда этот файл уже существует"). Что означает эта ошибка в этом контексте?
Вот фрагмент кода:
static BOOL CALLBACK CollectTopLevelWindowsEnum(HWND hWnd, LPARAM lParam)
{
// This one is good
s_windows.push_back(hWnd);
return TRUE;
}
...
if (!EnumWindows(CollectTopLevelWindowsEnum, NULL)) {
DWORD lastError = GetLastError();
if (lastError != ERROR_SUCCESS) {
TRACE("EnumWindows failed: %d.\n", lastError);
}
}