check miximized

This commit is contained in:
cast1e
2024-10-16 17:26:41 +08:00
parent 5a48735f36
commit 31fcf4ea83
4 changed files with 50 additions and 3 deletions
+4
View File
@@ -33,3 +33,7 @@ playerInstance* player_instance = NULL;
extern "C" __declspec(dllexport) BOOL set_wallpaper(const char* window_title) {
return set_as_wallpaper(window_title);
}
extern "C" __declspec(dllexport) BOOL anyMaximized() {
return !detectWindowMaximized();
}
+10
View File
@@ -86,4 +86,14 @@ BOOL set_as_wallpaper(const char* window_title) {
SetParent(player, hProgman);// 将视频窗口设苦为PM的子窗口
EnumWindows(EnumWindowsProc, 0);// 找到第二个workerw窗口并隐藏它
return TRUE;
}
static BOOL CALLBACK CheckMaximized(_In_ HWND hwnd, _In_ LPARAM Lparam) {
BOOL isMaximized = IsZoomed(hwnd);
if (isMaximized) return FALSE;
else return TRUE;
}
BOOL detectWindowMaximized() {
return EnumWindows(CheckMaximized, 0);
}
+2 -1
View File
@@ -13,4 +13,5 @@ public:
void exit();
};
BOOL set_as_wallpaper(const char* window_title);
BOOL set_as_wallpaper(const char* window_title);
BOOL detectWindowMaximized();