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); } } })); }
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); }