public void LowLevelKeyboardHookTest() { var sender = new SingleInputSender(); var list = new List <LowLevelKeyboardHook.Event>(); var hook = new LowLevelKeyboardHook((evnt, data) => { list.Add(evnt); return(LowLevelKeyboardHook.Result.Cancel); }); Assert.AreEqual(list.Count, 0); hook.SetHook(); sender.UnicodeKeyStroke("A"); hook.Unhook(); Assert.AreEqual(list.Count, 2); }
public void LowLevelMouseHookProcTest() { var sender = new SingleInputSender(); var list = new List <LowLevelMouseHook.Event>(); var hook = new LowLevelMouseHook((evnt, data) => { if (data.fromCreviceApp) { list.Add(evnt); return(LowLevelMouseHook.Result.Cancel); } return(LowLevelMouseHook.Result.Transfer); }); Assert.AreEqual(list.Count, 0); hook.SetHook(); sender.RightClick(); hook.Unhook(); Assert.AreEqual(list.Count, 2); }