有人知道是什么导致FindWindow
函数返回错误吗?
ALREADY_EXISTS error (183)
我可以理解一个FILE_NOT_FOUND (2)
,但是为什么它会返回一个183
呢?
MSDN说,如果函数失败,FindWindow
和FindWindowEx
返回NULL,您应该检查GetLastError
。看来这个文档是错误的。看看下面的代码片段:
SetLastError(12345);
HWND h = FindWindow(L"class_name_that_does_not_exist", nullptr);
cout << h << ' ' << GetLastError() << endl;
输出
12345年00000000
因此,您可以看到FindWindow
未能设置最后一个错误。在您的示例中,这意味着ERROR_ALREADY_EXISTS
是调用FindWindow
之前的最后一个错误集。