コード例 #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
ファイル: Program.cs プロジェクト: j3soon/LowLevelControls
 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();
     }
 }
コード例 #3
0
        void HOOK()
        {
            if (!kbdHook.hookInstalled)
            {
                if (MouseImitationMeth.SelectedIndex == 0)
                {
                    cursorMeth = @"SetCursorPos({0}, {1});";
                }
                else if (MouseImitationMeth.SelectedIndex == 1)
                {
                    cursorMeth = @"MoveCursor({0}, {1}, 0);";
                }

                if (KeyboardImitationMeth.SelectedIndex == 0)
                {
                    keyDown = @"AHKExecRaw(""Send {{{0} down}}"");";
                    keyUp   = @"AHKExecRaw(""Send {{{0} up}}"");";
                }
                else if (KeyboardImitationMeth.SelectedIndex == 1)
                {
                    keyDown = @"KeyDown(""{0}"");";
                    keyUp   = @"KeyUp(""{0}"");";
                }

                if (!CheckPerc())
                {
                    System.Windows.MessageBox.Show("Запишите проценты нормально");
                    return;
                }
                kbdHook.InstallGlobalHook();
                msHook.InstallGlobalHook();
                perc    = Double.Parse(Perc.Text);
                d       = 100.0 / perc;
                count   = 0;
                lastCMD = DateTime.Now;
            }
        }