diff --git a/ClickableTransparentOverlay/HookController.cs b/ClickableTransparentOverlay/HookController.cs index d78dd5b..aa74da9 100644 --- a/ClickableTransparentOverlay/HookController.cs +++ b/ClickableTransparentOverlay/HookController.cs @@ -117,6 +117,7 @@ namespace ClickableTransparentOverlay this.myHook.MouseWheelExt -= this.HookMouseWheelExt; this.myHook.Dispose(); + this.messages.Clear(); } /// diff --git a/ClickableTransparentOverlay/NativeMethods.cs b/ClickableTransparentOverlay/NativeMethods.cs index 4194a89..8f80b14 100644 --- a/ClickableTransparentOverlay/NativeMethods.cs +++ b/ClickableTransparentOverlay/NativeMethods.cs @@ -26,15 +26,12 @@ namespace ClickableTransparentOverlay /// /// Veldrid window handle in IntPtr format. /// - /// - /// Size of the SDL2Window. - /// - public static void EnableTransparent(IntPtr handle, Rectangle size) + public static void EnableTransparent(IntPtr handle) { IntPtr windowLong = GetWindowLongPtr(handle, GWL_EXSTYLE); windowLong = new IntPtr(windowLong.ToInt64() | WS_EX_LAYERED | WS_EX_TRANSPARENT); SetWindowLongPtr(handle, GWL_EXSTYLE, windowLong); - Margins margins = Margins.FromRectangle(size); + Margins margins = Margins.FromRectangle(new Rectangle(-1, -1, -1, -1)); DwmExtendFrameIntoClientArea(handle, ref margins); } diff --git a/ClickableTransparentOverlay/Overlay.cs b/ClickableTransparentOverlay/Overlay.cs index 1fa3bd4..e91c95a 100644 --- a/ClickableTransparentOverlay/Overlay.cs +++ b/ClickableTransparentOverlay/Overlay.cs @@ -76,7 +76,7 @@ namespace ClickableTransparentOverlay graphicsDevice = VeldridStartup.CreateGraphicsDevice(window, new GraphicsDeviceOptions(true, null, true), GraphicsBackend.Direct3D11); // graphicsDevice = VeldridStartup.CreateDefaultD3D11GraphicsDevice(new GraphicsDeviceOptions(true, null, true), window); - NativeMethods.EnableTransparent(window.Handle, new System.Drawing.Rectangle(window.X, window.Y, window.Width, window.Height)); + NativeMethods.EnableTransparent(window.Handle); window.Resized += () => { graphicsDevice.MainSwapchain.Resize((uint)window.Width, (uint)window.Height); @@ -151,7 +151,7 @@ namespace ClickableTransparentOverlay // TODO: move following two lines to _window.Moved hookController.UpdateWindowPosition(x, y); - NativeMethods.EnableTransparent(window.Handle, new System.Drawing.Rectangle(x, y, width, height)); + NativeMethods.EnableTransparent(window.Handle); requireResize = true; } diff --git a/DriverProgram/DriverProgram.csproj b/DriverProgram/DriverProgram.csproj index 24eb251..fbfceb0 100644 --- a/DriverProgram/DriverProgram.csproj +++ b/DriverProgram/DriverProgram.csproj @@ -44,6 +44,7 @@ prompt MinimumRecommendedRules.ruleset true + false bin\x64\Release\