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(); } }
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(); } }
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; } }