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);
        }
Ejemplo n.º 2
0
        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);
        }