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

This reverts commit bd67c18c02.

Causes performance issues when the window isn't found.  The situation it
fixes is also very rare anyway.
master
jp9000 2017-01-15 12:33:16 -08:00
parent a95d4d12c6
commit f4d7f0cbba
1 changed files with 4 additions and 4 deletions

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;