private int KeyboardProc(int code, IntPtr wParam, IntPtr lParam) { if (!bgMode) { //if (code >= 0 && wParam == (IntPtr)PInvokeHelper.WM_KEYDOWN) if (code == 3) { #region K Keys keyPressed = (Keys)wParam.ToInt32(); if (log) { LogPressedKey(keyPressed.ToString()); } if (performs) { if (keyPressed == hotkeys[KeyPurpose.Stop] || keyPressed == hotkeys[KeyPurpose.FirstTemplate] || keyPressed == hotkeys[KeyPurpose.SecondTemplate] || keyPressed == hotkeys[KeyPurpose.ThirdTemplate] || keyPressed == hotkeys[KeyPurpose.FourthTemplate]) { Stop(); } } if (keyPressed == hotkeys[KeyPurpose.FirstTemplate]) { TrySelectTemplate(0); } else if (keyPressed == hotkeys[KeyPurpose.SecondTemplate]) { TrySelectTemplate(1); } else if (keyPressed == hotkeys[KeyPurpose.ThirdTemplate]) { TrySelectTemplate(2); } else if (keyPressed == hotkeys[KeyPurpose.FourthTemplate]) { TrySelectTemplate(3); } if (keyPressed == hotkeys[KeyPurpose.SetPoint]) { ChangeCurrentClickCursorPoint(Cursor.Position.X, Cursor.Position.Y); } #endregion } } return(PInvokeHelper.CallNextHookEx(IntPtr.Zero, code, wParam, lParam)); }
private int KeyboardProcLL(int code, IntPtr wParam, IntPtr lParam) { if (performs || bgMode) { if (code >= 0 && wParam == (IntPtr)PInvokeHelper.WM_KEYDOWN) { int i = Marshal.ReadInt32(lParam); Keys keyPressed = (Keys)Marshal.ReadInt32(lParam); if (log) { LogPressedKey(keyPressed.ToString(), true); } if (performs) { if (keyPressed == hotkeys[KeyPurpose.Stop] || (bgMode && templateModifierPressed && (keyPressed == hotkeys[KeyPurpose.TemplateLL1] || keyPressed == hotkeys[KeyPurpose.TemplateLL2] || keyPressed == hotkeys[KeyPurpose.TemplateLL3] || keyPressed == hotkeys[KeyPurpose.TemplateLL4]))) { Stop(); } } if (bgMode) { if (keyPressed == hotkeys[KeyPurpose.LLTemplateModifier]) { templateModifierPressed = true; } else if (templateModifierPressed && keyPressed == hotkeys[KeyPurpose.TemplateLL1]) { TrySelectTemplate(0); } else if (templateModifierPressed && keyPressed == hotkeys[KeyPurpose.TemplateLL2]) { TrySelectTemplate(1); } else if (templateModifierPressed && keyPressed == hotkeys[KeyPurpose.TemplateLL3]) { TrySelectTemplate(2); } else if (templateModifierPressed && keyPressed == hotkeys[KeyPurpose.TemplateLL4]) { TrySelectTemplate(3); } else if (templateModifierPressed && keyPressed == hotkeys[KeyPurpose.TemplateLL5]) { TrySelectTemplate(4); } else if (templateModifierPressed && keyPressed == hotkeys[KeyPurpose.TemplateLL6]) { TrySelectTemplate(5); } else if (templateModifierPressed && keyPressed == hotkeys[KeyPurpose.TemplateLL7]) { TrySelectTemplate(6); } else if (templateModifierPressed && keyPressed == hotkeys[KeyPurpose.TemplateLL8]) { TrySelectTemplate(7); } else if (templateModifierPressed && keyPressed == hotkeys[KeyPurpose.TemplateLL9]) { TrySelectTemplate(8); } else if (templateModifierPressed && keyPressed == hotkeys[KeyPurpose.TemplateLL10]) { TrySelectTemplate(9); } else if (keyPressed == hotkeys[KeyPurpose.Start]) { Btn_Start_Click(null, null); } else if (keyPressed == hotkeys[KeyPurpose.SetPoint]) { ChangeCurrentClickCursorPoint(Cursor.Position.X, Cursor.Position.Y); } else if (keyPressed == hotkeys[KeyPurpose.AddClick]) { AddClick(); } } } else if (code >= 0 && wParam == (IntPtr)PInvokeHelper.WM_KEYUP) { int i = Marshal.ReadInt32(lParam); Keys keyUnpressed = (Keys)Marshal.ReadInt32(lParam); //if (log) // LogUnpressedKey(keyUnpressed.ToString(), true); if (keyUnpressed == hotkeys[KeyPurpose.LLTemplateModifier]) { templateModifierPressed = false; } } } return(PInvokeHelper.CallNextHookEx(IntPtr.Zero, code, wParam, lParam)); }