Revert "win-capture: Use FindWindowEx to traverse window list"

This reverts commit bd67c18c022f6a01ba054ecd77ba176359f33f73.

Causes performance issues when the window isn't found.  The situation it
fixes is also very rare anyway.
This commit is contained in:
jp9000 2017-01-15 12:33:16 -08:00
parent a95d4d12c6
commit f4d7f0cbba

View File

@ -240,7 +240,7 @@ HWND get_uwp_actual_window(HWND parent)
HWND child;
GetWindowThreadProcessId(parent, &parent_id);
child = FindWindowEx(parent, NULL, NULL, NULL);
child = GetWindow(parent, GW_CHILD);
while (child) {
DWORD child_id = 0;
@ -249,7 +249,7 @@ HWND get_uwp_actual_window(HWND parent)
if (child_id != parent_id)
return child;
child = FindWindowEx(parent, child, NULL, NULL);
child = GetNextWindow(child, GW_HWNDNEXT);
}
return NULL;
@ -264,7 +264,7 @@ static inline HWND next_window(HWND window, enum window_search_mode mode,
}
while (true) {
window = FindWindowEx(GetDesktopWindow(), window, NULL, NULL);
window = GetNextWindow(window, GW_HWNDNEXT);
if (!window || check_window_valid(window, mode))
break;
}
@ -282,7 +282,7 @@ static inline HWND next_window(HWND window, enum window_search_mode mode,
static inline HWND first_window(enum window_search_mode mode, HWND *parent)
{
HWND window = FindWindowEx(GetDesktopWindow(), NULL, NULL, NULL);
HWND window = GetWindow(GetDesktopWindow(), GW_CHILD);
*parent = NULL;