为什么EnumWindows失败并出现ERROR_ALREADY_EXISTS?

时间:2012-02-20 17:44:03

标签: winapi visual-c++

我的程序对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);
    }
}

0 个答案:

没有答案