diff --git a/plugins/win-capture/CMakeLists.txt b/plugins/win-capture/CMakeLists.txt index 768d27e92..15e510aa3 100644 --- a/plugins/win-capture/CMakeLists.txt +++ b/plugins/win-capture/CMakeLists.txt @@ -32,6 +32,7 @@ add_library(win-capture MODULE ${win-capture_HEADERS}) target_link_libraries(win-capture libobs + Dwmapi ipc-util psapi) diff --git a/plugins/win-capture/window-helpers.c b/plugins/win-capture/window-helpers.c index 1ee058eb2..edd7213f3 100644 --- a/plugins/win-capture/window-helpers.c +++ b/plugins/win-capture/window-helpers.c @@ -2,8 +2,9 @@ #include #include -#include +#include #include +#include #include "window-helpers.h" #include "obfuscate.h" @@ -442,6 +443,12 @@ BOOL CALLBACK enum_windows_proc(HWND window, LPARAM lParam) if (!check_window_valid(window, data->mode)) return TRUE; + int cloaked; + if (SUCCEEDED(DwmGetWindowAttribute(window, DWMWA_CLOAKED, &cloaked, + sizeof(cloaked))) && + cloaked) + return TRUE; + const int rating = window_rating(window, data->priority, data->class, data->title, data->exe, data->uwp_window);