private static void RegisterHotKey() { if (Params.InputSuggestion.IsUseDownKey) { int hWnd = WinApi.Api.GetForegroundWindow(); if (hWnd != 0 && !WndAssist.AssistBag.xSafeForEach().Any(k => k.Handle == hWnd) && !WndAssist.AssistBag.xSafeForEach().Any(k => k.Desk.Hwnd.Handle == hWnd)) { _notUseLoopCount++; } else { _notUseLoopCount = 0; if (!HotKeyHelper.IsDownKeyRegistered) { HotKeyHelper.TryRegisterDownKey(); } } if (_notUseLoopCount > 2 && HotKeyHelper.IsDownKeyRegistered) { HotKeyHelper.TryUnRegisterDownKey(); } } }