有谁知道什么会导致FindWindow函数返回错误:
ALREADY_EXISTS错误(183)
我可以理解一个FILE_NOT_FOUND (2),但是它为什么要返回一个183
发布于 2014-07-04 11:38:15
MSDN说,如果函数失败,FindWindow(https://msdn.microsoft.com/en-us/library/windows/desktop/ms633499(v=vs.85%29.aspx)and FindWindowEx返回NULL ),您应该检查GetLastError。看来这个文档是错误的。取此代码片段:
SetLastError(12345);
HWND h = FindWindow(L"class_name_that_does_not_exist", nullptr);
cout << h << ' ' << GetLastError() << endl;它将输出
00000000 12345
因此,如您所见,FindWindow未能设置最后一个错误。在您的示例中,这意味着ERROR_ALREADY_EXISTS是调用FindWindow之前的最后一个错误集。
https://stackoverflow.com/questions/6631089
复制相似问题