From 49a2218358d64016035a8014395ab5dd8b3eef59 Mon Sep 17 00:00:00 2001 From: Seraphima Zykova Date: Mon, 7 Feb 2022 17:28:26 +0300 Subject: [PATCH] [AlwaysOnTop] Non-selectable border (#16085) --- src/modules/alwaysontop/AlwaysOnTop/WindowBorder.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/alwaysontop/AlwaysOnTop/WindowBorder.cpp b/src/modules/alwaysontop/AlwaysOnTop/WindowBorder.cpp index 537b52ce1d..83ff15b659 100644 --- a/src/modules/alwaysontop/AlwaysOnTop/WindowBorder.cpp +++ b/src/modules/alwaysontop/AlwaysOnTop/WindowBorder.cpp @@ -96,7 +96,7 @@ bool WindowBorder::Init(HINSTANCE hinstance) m_window = CreateWindowExW(WS_EX_LAYERED | WS_EX_TOPMOST | WS_EX_TOOLWINDOW , NonLocalizable::ToolWindowClassName , L"" - , WS_POPUP + , WS_POPUP | WS_DISABLED , windowRect.left , windowRect.top , windowRect.right - windowRect.left @@ -218,6 +218,10 @@ LRESULT WindowBorder::WndProc(UINT message, WPARAM wparam, LPARAM lparam) noexce case WM_ERASEBKGND: return TRUE; + // prevent from beeping if the border was clicked + case WM_SETCURSOR: + return TRUE; + default: { return DefWindowProc(m_window, message, wparam, lparam);