Example #1
0
 public static bool TryRegisterDownKey()
 {
     return(LockEx.TryLock(_synobj, 100, () => {
         if (!HotKeyHelper.IsDownKeyRegistered)
         {
             try
             {
                 HotKeyHelper.Register(Keys.Down, HotKeyHelper.HotOp.ArrowDown);
                 HotKeyHelper.Register(Keys.Back | Keys.Space | Keys.Control, HotKeyHelper.HotOp.ArrowDown2);
                 HotKeyHelper.IsDownKeyRegistered = true;
             }
             catch (Exception e)
             {
                 Log.Exception(e);
             }
         }
     }));
 }
Example #2
0
        public static bool TryUnRegisterDownKey()
        {
            bool rt;

            if (!(rt = LockEx.TryLockMultiTime(_synobj, 100, () => {
                if (HotKeyHelper.IsDownKeyRegistered)
                {
                    HotKeyHelper.IsDownKeyRegistered = false;
                    try
                    {
                        HotKeyHelper.UnRegister(HotKeyHelper.HotOp.ArrowDown);
                        HotKeyHelper.UnRegister(HotKeyHelper.HotOp.ArrowDown2);
                    }
                    catch (Exception e)
                    {
                        Log.Exception(e);
                    }
                }
            }, 5, 10)))
            {
                Log.Error("TryUnRegisterDownKey Failed.");
            }
            return(rt);
        }