diff --git a/src/Basal/IFox.Basal.Shared/WindowsAPI/MouseHook.cs b/src/Basal/IFox.Basal.Shared/WindowsAPI/MouseHook.cs index 400e4a792998e0d143e0b0dbb76e11b4695eeecb..b3143181565aee8b92f77c1764e8803be6fc0271 100644 --- a/src/Basal/IFox.Basal.Shared/WindowsAPI/MouseHook.cs +++ b/src/Basal/IFox.Basal.Shared/WindowsAPI/MouseHook.cs @@ -1,4 +1,4 @@ -namespace IFoxCAD.Basal; +namespace IFoxCAD.Basal; public class MouseHook { @@ -172,6 +172,16 @@ bool HookTask(int nCode, int wParam, IntPtr lParam) _clickCount = 1; _ck = true; break; + case WM.WM_MBUTTONUP: + _button = MouseButtons.Middle; + _clickCount = 1; + _up = true; + break; + case WM.WM_MBUTTONDBLCLK: + _button = MouseButtons.Middle; + _clickCount = 2; + _ck = true; + break; case WM.WM_MOUSEWHEEL: // 滚轮 break;