mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-09-20 13:08:50 +02:00
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.
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…
Reference in New Issue
Block a user