FindWindow error 183



有人知道是什么导致FindWindow函数返回错误吗?

ALREADY_EXISTS error (183)

我可以理解一个FILE_NOT_FOUND (2),但是为什么它会返回一个183呢?

MSDN说,如果函数失败,FindWindowFindWindowEx返回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之前的最后一个错误集。

相关内容

  • 没有找到相关文章

最新更新