From 05f4c9e1f6ae182f8f6fab5015a72b3a68a8e2d5 Mon Sep 17 00:00:00 2001 From: Randy Chen Date: Sun, 11 Jan 2026 09:33:07 -0800 Subject: [PATCH] Change dwExStyle to WS_EX_APPWINDOW, SetLayeredWindowAttributes, edit kWindowName String in MpvContainer --- windows/runner/mpv/mpv_container.cpp | 6 ++++-- windows/runner/mpv/mpv_container.h | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/windows/runner/mpv/mpv_container.cpp b/windows/runner/mpv/mpv_container.cpp index 2b332a08..e9e06ca4 100644 --- a/windows/runner/mpv/mpv_container.cpp +++ b/windows/runner/mpv/mpv_container.cpp @@ -30,13 +30,15 @@ HWND MpvContainer::Create() { ::RegisterClassExW(&window_class); // Use WS_POPUP for a borderless window without title bar. - // Use WS_EX_TOOLWINDOW | WS_EX_NOREDIRECTIONBITMAP to prevent shadow and DWM effects. handle_ = ::CreateWindowExW( - WS_EX_TOOLWINDOW | WS_EX_NOACTIVATE | WS_EX_NOREDIRECTIONBITMAP, + WS_EX_APPWINDOW, kClassName, kWindowName, WS_POPUP, 0, 0, 100, 100, nullptr, nullptr, GetModuleHandle(nullptr), nullptr); + // Set the window to be fully opaque. This forces a redirection surface. + ::SetLayeredWindowAttributes(handle_, 0, 255, LWA_ALPHA); + // Disable DWM animations on the container. auto disable_window_transitions = TRUE; DwmSetWindowAttribute(handle_, DWMWA_TRANSITIONS_FORCEDISABLED, diff --git a/windows/runner/mpv/mpv_container.h b/windows/runner/mpv/mpv_container.h index e071315b..943f6024 100644 --- a/windows/runner/mpv/mpv_container.h +++ b/windows/runner/mpv/mpv_container.h @@ -37,7 +37,7 @@ class MpvContainer { ITaskbarList3* taskbar_ = nullptr; static constexpr wchar_t kClassName[] = L"MPV_CONTAINER"; - static constexpr wchar_t kWindowName[] = L""; + static constexpr wchar_t kWindowName[] = L"Plezy Video Stream"; static std::unique_ptr instance_; };