Пример #1
0
        static void Main(string[] args)
        {
            kbdHook.KeyDownEvent += (sender, vkCode, injected) =>
            {
                Console.WriteLine((Keys)vkCode + " Down" + (injected ? " (Injected)" : ""));
                return(false);
            };
            kbdHook.KeyPressEvent += (sender, vkCode, injected) =>
            {
                Console.WriteLine((Keys)vkCode + " Press" + (injected ? " (Injected)" : ""));
                return(false);
            };
            kbdHook.KeyUpEvent += (sender, vkCode, injected) =>
            {
                Console.WriteLine((Keys)vkCode + " Up" + (injected ? " (Injected)" : ""));
                return(false);
            };

            msHook.MouseDownEvent += (sender, vkCode, x, y, delta, injected) =>
            {
                Console.WriteLine((Keys)vkCode + $" Down on ({x}, {y})" + (injected ? " (Injected)" : ""));
                return(false);
            };
            msHook.MouseUpEvent += (sender, vkCode, x, y, delta, injected) =>
            {
                Console.WriteLine((Keys)vkCode + $" Up on ({x}, {y})" + (injected ? " (Injected)" : ""));
                return(false);
            };
            msHook.MouseMoveEvent += (sender, vkCode, x, y, delta, injected) =>
            {
                Console.WriteLine($"Mouse Move to ({x}, {y})" + (injected ? " (Injected)" : ""));
                return(false);
            };
            msHook.MouseWheelEvent += (sender, vkCode, x, y, delta, injected) =>
            {
                Console.WriteLine($"Mouse Wheel with data {delta} on ({x}, {y})" + (injected ? " (Injected)" : ""));
                return(false);
            };
            msHook.MouseHWheelEvent += (sender, vkCode, x, y, delta, injected) =>
            {
                Console.WriteLine($"Mouse HWheel with data {delta} on ({x}, {y})" + (injected ? " (Injected)" : ""));
                return(false);
            };
            AppDomain.CurrentDomain.ProcessExit += CurrentDomain_ProcessExit;
            kbdHook.InstallGlobalHook();
            msHook.InstallGlobalHook();
            for (;;)
            {
                Thread.Sleep(1);
                Application.DoEvents();
            }
        }
Пример #2
0
 static void Main(string[] args)
 {
     kbdHook.NativeHookProcEvent         += KbdHook_NativeHookProcEvent;
     msHook.NativeHookProcEvent          += MsHook_NativeHookProcEvent;
     AppDomain.CurrentDomain.ProcessExit += CurrentDomain_ProcessExit;
     kbdHook.InstallGlobalHook();
     msHook.InstallGlobalHook();
     for (;;)
     {
         Thread.Sleep(1);
         Application.DoEvents();
     }
 }