From 2b53e0b60b69a83fe58b832c79550d52f3b9dbf2 Mon Sep 17 00:00:00 2001 From: ww-rm Date: Sun, 9 Nov 2025 00:27:01 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SFMLRenderer/SFMLRenderWindow.cs | 9 +++++++++ SFMLRenderer/SFMLRenderer.csproj | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/SFMLRenderer/SFMLRenderWindow.cs b/SFMLRenderer/SFMLRenderWindow.cs index ce31211..41f8327 100644 --- a/SFMLRenderer/SFMLRenderWindow.cs +++ b/SFMLRenderer/SFMLRenderWindow.cs @@ -7,6 +7,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Threading; +using Win32Natives; namespace SFMLRenderer { @@ -19,6 +20,14 @@ namespace SFMLRenderer SetActive(false); _timer.Tick += (s, e) => DispatchEvents(); _timer.Start(); + + SetVisible(false); + + var handle = SystemHandle; + var exStyle = User32.GetWindowLong(handle, User32.GWL_EXSTYLE) | User32.WS_EX_LAYERED; + User32.SetWindowLong(handle, User32.GWL_EXSTYLE, exStyle); + User32.SetLayeredWindowAttributes(handle, 0, byte.MaxValue, User32.LWA_ALPHA); + RendererCreated?.Invoke(this, EventArgs.Empty); } diff --git a/SFMLRenderer/SFMLRenderer.csproj b/SFMLRenderer/SFMLRenderer.csproj index 9d047ed..f05e384 100644 --- a/SFMLRenderer/SFMLRenderer.csproj +++ b/SFMLRenderer/SFMLRenderer.csproj @@ -20,4 +20,8 @@ + + + +