Esempio n. 1
0
 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();
         }
     }
 }