From 93e60cd4f02620e8e39a534d41bdfb31a8ad0b66 Mon Sep 17 00:00:00 2001 From: Soar Qin Date: Tue, 7 Apr 2026 17:58:30 +0800 Subject: [PATCH] remove subclass code, as this bug is fixed in Unity 2022 --- AssemblyFromGame/Assembly-CSharp.dll | Bin 2862592 -> 2862592 bytes UXAssist/Functions/WindowFunctions.cs | 25 ------------------------- 2 files changed, 25 deletions(-) diff --git a/AssemblyFromGame/Assembly-CSharp.dll b/AssemblyFromGame/Assembly-CSharp.dll index a8efb8478209964501d16e974ec69ca3611baf46..dac3c051778cf6708393dc500e980d7ced64de17 100644 GIT binary patch delta 254 zcmXZSJud?R0EcncUcH>ED_ZYW<*xL;ghA36By47^V#9cbe=6}rOqx`3TScPjgu6jZ zhHi!q7MqgJzJQmc!?XPI`0q`_|LgM1eC{?rP7#KPiMTLDLiCFPF(`(FC5A;(jEIyN z6}Cu=F)=PCL`G!Aq?i)ZVn)o0IWaGCVnO7^q9}+Zu`C?nilSH%s}Gc7mhBdm z<>+MZ>-eqsR0*t77+Bt8%}lo2mFiC2+p;@{N1cQCemU^(@2=LfpVg@DojW}Zb3Oh4 eYcEYVA8m9qt=H`zr!T)2rW@Xk5vFdv@5C>-B5XGR delta 254 zcmXZSJud?R0EcmRuDv>1S5@z{Ud~HT;wy+rB2C0(5j98*J^@QR{6pfANW?Xf=vG9; z#@VC`gQSy1A`%9>egQ8@hiCcaDZbqp#lMdBt(QXTxP&l-DO!akA|fhm5fg2~5$&Qw z#6?1M3RfgWmq>|jkrq9oSM-T~F(3xTkQf#tA|tY5RE&vnF(EuLDW=4K}Mb kJxe$B|NpSRHwv4FH9P;X{^PY|=fmW+e{O_{OTQ8M1uPe8sQ>@~ diff --git a/UXAssist/Functions/WindowFunctions.cs b/UXAssist/Functions/WindowFunctions.cs index dcb1ae1..7cc80d5 100644 --- a/UXAssist/Functions/WindowFunctions.cs +++ b/UXAssist/Functions/WindowFunctions.cs @@ -36,35 +36,10 @@ public static class WindowFunctions public static void Start() { - var wndProc = new WinApi.WndProc(GameWndProc); - var gameWnd = FindGameWindow(); - if (gameWnd != IntPtr.Zero) - { - _oldWndProc = WinApi.SetWindowLongPtr(gameWnd, WinApi.GWLP_WNDPROC, Marshal.GetFunctionPointerForDelegate(wndProc)); - } - ProcessPriority.SettingChanged += (_, _) => WinApi.SetPriorityClass(WinApi.GetCurrentProcess(), ProrityFlags[ProcessPriority.Value]); WinApi.SetPriorityClass(WinApi.GetCurrentProcess(), ProrityFlags[ProcessPriority.Value]); } - private static IntPtr GameWndProc(IntPtr hWnd, uint uMsg, IntPtr wParam, IntPtr lParam) - { - switch (uMsg) - { - case WinApi.WM_ACTIVATE: - WinApi.SetPriorityClass(WinApi.GetCurrentProcess(), ProrityFlags[ProcessPriority.Value]); - break; - case WinApi.WM_DESTROY: - if (_oldWndProc != IntPtr.Zero && _gameWindowHandle != IntPtr.Zero) - { - WinApi.SetWindowLongPtr(_gameWindowHandle, WinApi.GWLP_WNDPROC, _oldWndProc); - } - break; - } - - return WinApi.CallWindowProc(_oldWndProc, hWnd, uMsg, wParam, lParam); - } - private static string GetPriorityName(int priority) { return priority switch