public static void Remove_OnKeyDown(OnKeyDownDelegate toremove) { lock (keydown_handlers) { keydown_handlers.Remove(toremove); } }
public static void Add_OnKeyDown(OnKeyDownDelegate toadd) { lock (keydown_handlers) { keydown_handlers.Add(toadd); } }
public static void SetupHook(OnKeyDownDelegate OnKeyDown) { InterceptKeys.OnKeyDown = OnKeyDown; System.Threading.Tasks.Task.Run(() => { _hookID = SetHook(_proc); Application.Run(); UnhookWindowsHookEx(_hookID); }); }