Example #1
0
        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));
        }
Example #2
0
        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));
        }