首先,让我解释一下我的情况: 在我的Win32应用程序中,我有一个重叠的窗口,其HWND名称是hwnd1。现在我使用以下代码创建另一个重叠窗口:
HWND hwnd2 = ::CreateWindowEx(0, L"classname", L"window_name",
WS_OVERLAPPEDWINDOW, left, top, width, height,
hwnd1, NULL, ::GetModuleHandle(NULL), NULL);
起初,我认为hwnd1是hwnd2的父窗口。但是当我使用" FindWindowEx"试图找到如下所示的hwnd2:
::FindWindowEx(hwnd1, nullptr, L"classname", L"window_name");
我无法找到它。然后我发现hwnd1不是hwnd2的父母而是它的主人。所以" FindWindowEx"在这种情况下无效。 当我知道它的所有者和类名和窗口名称时,如何找到hwnd2?