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:
parent
a95d4d12c6
commit
f4d7f0cbba
@ -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;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user