diff --git a/src/Snap.Hutao/Snap.Hutao/Core/Windowing/WindowSubclass.cs b/src/Snap.Hutao/Snap.Hutao/Core/Windowing/WindowSubclass.cs index 4970c16e..bc4e5552 100644 --- a/src/Snap.Hutao/Snap.Hutao/Core/Windowing/WindowSubclass.cs +++ b/src/Snap.Hutao/Snap.Hutao/Core/Windowing/WindowSubclass.cs @@ -48,7 +48,7 @@ internal sealed class WindowSubclass : IDisposable { windowProc = OnSubclassProcedure; bool windowHooked = SetWindowSubclass(options.Hwnd, windowProc, WindowSubclassId, 0); - bool propHooked = SetPropW(options.Hwnd, "NonRudeHWND", 1); + bool propHooked = SetPropW(options.Hwnd, "NonRudeHWND", BOOL.TRUE); hotKeyController.RegisterAll(); bool titleBarHooked = true; diff --git a/src/Snap.Hutao/Snap.Hutao/Win32/Foundation/HANDLE.cs b/src/Snap.Hutao/Snap.Hutao/Win32/Foundation/HANDLE.cs index d893570a..ac436623 100644 --- a/src/Snap.Hutao/Snap.Hutao/Win32/Foundation/HANDLE.cs +++ b/src/Snap.Hutao/Snap.Hutao/Win32/Foundation/HANDLE.cs @@ -8,4 +8,6 @@ internal readonly struct HANDLE public readonly nint Value; public static unsafe implicit operator HANDLE(nint value) => *(HANDLE*)&value; + + public static implicit operator HANDLE(BOOL value) => value.Value; } \ No newline at end of file