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_; };