Преглед изворни кода

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

This reverts commit f4d7f0cbbaf064d66b6945813aae11ce343c713b.

Never thought a revert of a revert would happen.
jp9000 пре 8 година
родитељ
комит
839e593e77
1 измењених фајлова са 4 додато и 4 уклоњено
  1. 4 4
      plugins/win-capture/window-helpers.c

+ 4 - 4
plugins/win-capture/window-helpers.c

@@ -240,7 +240,7 @@ HWND get_uwp_actual_window(HWND parent)
 	HWND child;
 
 	GetWindowThreadProcessId(parent, &parent_id);
-	child = GetWindow(parent, GW_CHILD);
+	child = FindWindowEx(parent, NULL, NULL, NULL);
 
 	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 = GetNextWindow(child, GW_HWNDNEXT);
+		child = FindWindowEx(parent, child, NULL, NULL);
 	}
 
 	return NULL;
@@ -264,7 +264,7 @@ static inline HWND next_window(HWND window, enum window_search_mode mode,
 	}
 
 	while (true) {
-		window = GetNextWindow(window, GW_HWNDNEXT);
+		window = FindWindowEx(GetDesktopWindow(), window, NULL, NULL);
 		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 = GetWindow(GetDesktopWindow(), GW_CHILD);
+	HWND window = FindWindowEx(GetDesktopWindow(), NULL, NULL, NULL);
 
 	*parent = NULL;